Как я могу отправлять электронные письма, используя электронную почту godaddys office 365 и цифровую морскую каплю? - PullRequest
0 голосов
/ 17 сентября 2018

Мне нужен наш сервер приложений для отправки писем нашим клиентам через почтовый сервер, размещенный на goddady

Мы используем в качестве ссылки случай, описанный в https://www.digitalocean.com/community/questions/how-to-solve-emails-problems-after-site-is-migrated-to-digital-ocean

мы добавляем записи MX, но рассылка не работает; мы прилагаем ошибки репортера библиотекой, которую мы используем:

ТЕХНИЧЕСКИЕ ДАННЫЕ

  • ОС: Ubuntu 16.07
  • Язык: PHP 7,2
  • Почтовая библиотека: phpmailer 6.0.5

PHP MAILER CONFIGURATION

$mail->SMTPDebug = 4;
$mail->isSMTP();
$mail->Host =  'smtp.office365.net';
$mail->SMTPAuth = true;
$mail->Username = MAIL_APP1;
$mail->Password = MAIL_APP1_PWD;
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 993; //SMTP_PORT;      

ОТЧЕТНЫЕ ОШИБКИ

2018-09-14 16:21:51 SERVER - & gt; CLIENT: * OK The Microsoft Exchange IMAP4 service is ready.
[QwBPADIAUABSADAANgBDAEEAMAAwADUANQAuAG4AYQBtAHAAcgBkADAANgAuAHAAcgBvAGQALgBvAHUAdABsAG8AbwBrAC4AYwBvAG0A] * BYE Connection is closed. 13 
2018-09-14 16:21:51 SMTP NOTICE: EOF caught while checking if connected 
SMTP Error: Could not authenticate. 
SMTP Error: Could not authenticate.

АКТУАЛИЗАЦИЯ

новая конфигурация:

$mail->SMTPDebug = 4;
$mail->isSMTP();
$mail->DKIM_domain = '127.0.0.1';
$mail->Host =  'smtpout.secureserver.net';
$mail->SMTPAuth = true;
$mail->Username = MAIL_APP1;
$mail->Password = MAIL_APP1_PWD;
$mail->SMTPSecure = 'ssl'; 
$mail->Port = 465; //SMTP_PORT;

новая ошибка:

2018-09-20 01:34:47 Connection: opening to ssl://smtpout.secureserver.net:465, timeout=300, options=array()<br>
2018-09-20 01:34:47 Connection: opened<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;220 p3plsmtpa12-05.prod.phx3.secureserver.net :SMTPAUTH: ESMTP&quot;<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: 220 p3plsmtpa12-05.prod.phx3.secureserver.net :SMTPAUTH: ESMTP<br>
2018-09-20 01:34:47 CLIENT -&gt; SERVER: EHLO app.persaerp.com<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-p3plsmtpa12-05.prod.phx3.secureserver.net hello [167.99.172.180], secureserver.net&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-HELP&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-AUTH LOGIN PLAIN&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-SIZE 30000000&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-PIPELINING&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250-8BITMIME&quot;<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;250 OK&quot;<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: 250-p3plsmtpa12-05.prod.phx3.secureserver.net hello [167.99.172.180], secureserver.net250-HELP250-AUTH LOGIN PLAIN250-SIZE 30000000250-PIPELINING250-8BITMIME250 OK<br>
2018-09-20 01:34:47 Auth method requested: UNSPECIFIED<br>
2018-09-20 01:34:47 Auth methods available on the server: LOGIN,PLAIN<br>
2018-09-20 01:34:47 Requested auth method not available: <br>
2018-09-20 01:34:47 Auth method selected: LOGIN<br>
2018-09-20 01:34:47 CLIENT -&gt; SERVER: AUTH LOGIN<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;334 VXNlcm5hbWU6&quot;<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: 334 VXNlcm5hbWU6<br>
2018-09-20 01:34:47 CLIENT -&gt; SERVER: aW5mb0BwZXJzYWVycC5jb20=<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;334 UGFzc3dvcmQ6&quot;<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: 334 UGFzc3dvcmQ6<br>
2018-09-20 01:34:47 CLIENT -&gt; SERVER: UGVyJGFFUlAyMDE4<br>
2018-09-20 01:34:47 SMTP INBOUND: &quot;535 Authentication Failed for info@persaerp.com. User does not have any relays assigned.&quot;<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: 535 Authentication Failed for info@persaerp.com. User does not have any relays assigned.<br>
2018-09-20 01:34:47 SMTP ERROR: Password command failed: 535 Authentication Failed for info@persaerp.com. User does not have any relays assigned.<br>
SMTP Error: Could not authenticate.<br>
2018-09-20 01:34:47 CLIENT -&gt; SERVER: QUIT<br>
2018-09-20 01:34:47 SERVER -&gt; CLIENT: <br>
2018-09-20 01:34:47 SMTP ERROR: QUIT command failed: <br>
2018-09-20 01:34:47 Connection: closed<br>
SMTP Error: Could not authenticate.<br>

1 Ответ

0 голосов
/ 17 сентября 2018

В этом сообщении об ошибке есть раздача: The Microsoft Exchange IMAP4 service - вы не должны видеть сообщение об IMAP по SMTP-соединению, и действительно, вы подключаетесь к порту 993, который является IMAP. Вы должны использовать порт 465 или 587, но ...

Как упоминается в документации по PHPMailer, GoDaddy по умолчанию блокирует исходящий SMTP и заставляет вас выполнять ретрансляцию через собственный почтовый сервер. Это нарушает многие требования к электронной почте, поэтому вы можете найти лучшего хостинг-провайдера.

...