530,5.7.0 Ошибка SMTP-сервера: сбой команды MAIL FROM Подробная информация: Требуется аутентификация

PHP Mail с ошибкой с сообщением «530,5.7.0SMTP server error: MAIL FROM command failed Detail: Authentication Required»

Ниже приведены ключевые разделы моего сценария PHP. новый PHPMailer (правда) Хост как "smtp.gmail.com" SetFrom ( 'MyUsername-Of-Ubuntu-Login@mail.theDomainCreatedInPostfixCOnfigu ration.com') Port = 587 SMTPSecure = 'tls' Имя пользователя = "один из моего-gmail-email-id" Пароль = "пароль-учетной записи Gmail" SMTPOptions = массив ( 'ssl' => массив ( 'cafile' => '/etc/postfix/cacert.pem', 'verify_peer' => ложь, 'verify_peer_name' => ложь, 'allow_self_signed' => истина )

В рамках устранения неполадок я сделал следующее:

  1. В /etc/mail/sendmail.inc раскомментировал следующее, удалив префикс "dnl #" используйте / etc / mail / local-host-names 1.1 И у меня есть список имен моих хостов в / etc / mail / local-host-names 1.2 выполнил команду: $ make -C / etc / mail
  2. Отредактировал /etc/postfix/main.cf со следующими значениями: mydomain = theDomainCreatedInPostfixCOnfiguration.com relay_domains = theDomainCreatedInPostfixCOnfiguration.com smtpd_sasl_security_options = noanonymous, noplaintext mynetworks = 127.0.0.0/8 TheIPaddressOfMyUbuntuMachineWifi relayhost = smtp.gmail.com myorigin = / etc / mailname myhostname = mail.theDomainCreatedInPostfixCOnfiguration.com smtp_sasl_password_maps = хеш: / etc / postfix / sasl_passwd 2.1 В / etc / mailname у меня есть mail.theDomainCreatedInPostfixCOnfiguration.com 2.2 В / etc / aliases у меня есть корень: MyUsername-Of-Ubuntu-Login демон: MyUsername-Of-Ubuntu-Login постмастер: MyUsername-Of-Ubuntu-Login 2.3 Я выполнил команду: systemctl reload postfix 2.4 Я выполнил команду: sudo postmap / etc / aliases и создал aliases.db
0
задан 10 August 2020 в 22:49

1 ответ

sudo apt-get install libsasl2-modules

В / etc / postfix / sasl_passwd добавьте эти вещи [Smtp.gmail.com]: 587 gmailusername: gmailapppassword

sudo postmap /etc/postfix/sasl_passwd sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

Add below lines at end of main.cf
# enable SASL authentication

smtp_sasl_auth_enable = yes # запретить методы, разрешающие анонимную аутентификацию. smtp_sasl_security_options = noanonymous # где найти sasl_passwd smtp_sasl_password_maps = хеш: / etc / postfix / sasl_passwd # Включить шифрование STARTTLS smtp_use_tls = yes # где найти сертификаты CA smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

sudo service postfix restart

Hope your issue will resolve
0
ответ дан 11 August 2020 в 20:06

Другие вопросы по тегам:

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