Задать вопрос
@Kirill-Gorelov
С ума с IT

Как отправить почту через SMTP?

Есть сервер на ubuntu с панелью aapanel.
Настроил там почтовый сервер, письма уходят, вроде все более менее ок.
spoiler
6502b222434c3673969543.png

И теперь хочу отправить почту через smpt через phpmailer
$mail = new PHPMailer\PHPMailer\PHPMailer;
	$mail->IsSMTP();
	$mail->SMTPDebug = 4;
	$mail->Host = "mail.site.ru";
    $mail->Username = "info@site.ru";
    $mail->Password = "pass";
    $mail->SMTPSecure = "tls";
	$mail->Port       = 465;
	$mail->SMTPOptions = array(
		'ssl' => array(
			'verify_peer' => false,
			'verify_peer_name' => false,
			'allow_self_signed' => true
		)
	);

И получаю такой лог
2023-09-14 07:03:06 Connection: opening to mail.site.ru:465, timeout=300, options=array ( 'ssl' => array ( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true, ),)
2023-09-14 07:03:06 Connection: opened
2023-09-14 07:03:06 SMTP INBOUND: "220 site.ru ESMTP Postfix (Ubuntu)"
2023-09-14 07:03:06 SERVER -> CLIENT: 220 sile.ru ESMTP Postfix (Ubuntu)
2023-09-14 07:03:06 CLIENT -> SERVER: EHLO sile-loc.ru
2023-09-14 07:03:06 SMTP INBOUND: "250-sile.ru"
2023-09-14 07:03:06 SMTP INBOUND: "250-PIPELINING"
2023-09-14 07:03:06 SMTP INBOUND: "250-SIZE 102400000"
2023-09-14 07:03:06 SMTP INBOUND: "250-VRFY"
2023-09-14 07:03:06 SMTP INBOUND: "250-ETRN"
2023-09-14 07:03:06 SMTP INBOUND: "250-STARTTLS"
2023-09-14 07:03:06 SMTP INBOUND: "250-AUTH PLAIN LOGIN"
2023-09-14 07:03:06 SMTP INBOUND: "250-ENHANCEDSTATUSCODES"
2023-09-14 07:03:06 SMTP INBOUND: "250-8BITMIME"
2023-09-14 07:03:06 SMTP INBOUND: "250-DSN"
2023-09-14 07:03:06 SMTP INBOUND: "250-SMTPUTF8"
2023-09-14 07:03:06 SMTP INBOUND: "250 CHUNKING"
2023-09-14 07:03:06 SERVER -> CLIENT: 250-site.ru250-PIPELINING250-SIZE 102400000250-VRFY250-ETRN250-STARTTLS250-AUTH PLAIN LOGIN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250-SMTPUTF8250 CHUNKING
2023-09-14 07:03:06 CLIENT -> SERVER: STARTTLS
2023-09-14 07:03:06 SMTP INBOUND: "454 4.7.0 TLS not available due to local problem"
2023-09-14 07:03:06 SERVER -> CLIENT: 454 4.7.0 TLS not available due to local problem
2023-09-14 07:03:06 SMTP ERROR: STARTTLS command failed: 454 4.7.0 TLS not available due to local problem
SMTP Error: Could not connect to SMTP host.
2023-09-14 07:03:06 CLIENT -> SERVER: QUIT
2023-09-14 07:03:06 SMTP INBOUND: "221 2.0.0 Bye"
2023-09-14 07:03:06 SERVER -> CLIENT: 221 2.0.0 Bye
2023-09-14 07:03:06 Connection: closed



postfig config
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2



# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_security_level = may

smtp_tls_CApath=/etc/ssl/certs
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache


smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
myhostname = followprice.ru
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = 
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = 
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
virtual_mailbox_domains = sqlite:/etc/postfix/sqlite_virtual_domains_maps.cf
virtual_alias_maps = sqlite:/etc/postfix/sqlite_virtual_alias_maps.cf, sqlite:/etc/postfix/sqlite_virtual_alias_domain_maps.cf, sqlite:/etc/postfix/sqlite_virtual_alias_domain_catchall_maps.cf
virtual_mailbox_maps = sqlite:/etc/postfix/sqlite_virtual_mailbox_maps.cf, sqlite:/etc/postfix/sqlite_virtual_alias_domain_mailbox_maps.cf
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_use_tls = yes
virtual_transport = lmtp:unix:private/dovecot-lmtp
smtpd_milters = inet:127.0.0.1:11332
non_smtpd_milters = inet:127.0.0.1:11332
milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}
milter_protocol = 6
milter_default_action = accept
message_size_limit = 102400000


Не понимаю почему не подключается. Вроде как все почты открыты, настройки подключения пробовал разные выставлять в phpmailer.
  • Вопрос задан
  • 208 просмотров
Подписаться 2 Простой 4 комментария
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
TLS not available due to local problem

Что непонятно? Смотрите лог что у Вас там в качестве SMTP, ищете ошибку, исправляете
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы