2014-12-06 5 views
1

У меня возникли огромные трудности при получении мандрайона SMTP для надежной отправки. Или, точнее, аутентифицировать каждый раз. Когда он выполняет аутентификацию, почта работает нормальноОшибки Mandrill smtp

Я могу запустить скрипт отправки, затем 2 или 3 раза подряд один за другим. Затем он не аутентифицируется. Но иногда он не аутентифицируется сразу.

Я подумал, что это возможно только потому, что он думает, что я злоупотребляю им и заблокировал меня на короткий период.

Но я могу видеть, что с тех пор, как я начал использовать SMTP-mandrill для моего сайта, его частоту отказов для аутентификации является регулярной.

Пробовал текст SPF и dmik, приписываемый домену. Это не помогло.

Оглядываясь, я не вижу других людей, имеющих эту проблему, но с такой скоростью я, конечно, не могу использовать мандрилл для SMTP.

Может ли кто-нибудь предложить причины, почему это может произойти? Мои учетные данные на 100% точны, и я не думаю, что отправляю много писем вообще.

Такая же проблема возникает на другом сервере с использованием другой учетной записи mandrill.

Примечание: Я использую PHPMailer

ошибку Пример отладки:

2014-12-06 08:52:59 Connection: opening to smtp.mandrillapp.com:587, t=300, opt=array (
) 
2014-12-06 08:52:59 Connection: opened 
2014-12-06 08:52:59 SERVER -> CLIENT: 220 smtp.mandrillapp.com ESMTP 
2014-12-06 08:52:59 CLIENT -> SERVER: EHLO fakemail.com 
2014-12-06 08:52:59 SERVER -> CLIENT: 250-ip-10-243-6-11 
250-PIPELINING 
250-SIZE 26214400 
250-STARTTLS 
250-AUTH PLAIN LOGIN 
250-ENHANCEDSTATUSCODES 
250 8BITMIME 
2014-12-06 08:52:59 CLIENT -> SERVER: AUTH LOGIN 
2014-12-06 08:52:59 SERVER -> CLIENT: 334 VXNlcm5hbWU6 
2014-12-06 08:52:59 CLIENT -> SERVER: bWVAZG91Z25vcmZvbGsuY29tLmF1 
2014-12-06 08:52:59 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 
2014-12-06 08:52:59 CLIENT -> SERVER: REDACTED 
2014-12-06 08:53:01 SERVER -> CLIENT: 435 4.7.8 Error: authentication failed: UGFzc3dvcmQ6 
2014-12-06 08:53:01 SMTP ERROR: Password command failed: 435 4.7.8 Error: authentication failed: UGFzc3dvcmQ6 
2014-12-06 08:53:01 CLIENT -> SERVER: QUIT 
2014-12-06 08:53:01 SERVER -> CLIENT: 221 2.0.0 Bye 
2014-12-06 08:53:01 Connection: closed 
2014-12-06 08:53:01 SMTP connect() failed. 
Mailer Error: SMTP connect() failed. 

Пример правильного посыла:

2014-12-06 08:52:33 Connection: opening to smtp.mandrillapp.com:587, t=300, opt=array (
) 
2014-12-06 08:52:33 Connection: opened 
2014-12-06 08:52:33 SERVER -> CLIENT: 220 smtp.mandrillapp.com ESMTP 
2014-12-06 08:52:33 CLIENT -> SERVER: EHLO fakemail.com 
2014-12-06 08:52:33 SERVER -> CLIENT: 250-ip-10-250-28-124 
250-PIPELINING 
250-SIZE 26214400 
250-STARTTLS 
250-AUTH PLAIN LOGIN 
250-ENHANCEDSTATUSCODES 
250 8BITMIME 
2014-12-06 08:52:33 CLIENT -> SERVER: AUTH LOGIN 
2014-12-06 08:52:33 SERVER -> CLIENT: 334 VXNlcm5hbWU6 
2014-12-06 08:52:33 CLIENT -> SERVER: bWVAZG91Z25vcmZvbGsuY29tLmF1 
2014-12-06 08:52:33 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 
2014-12-06 08:52:33 CLIENT -> SERVER: REDACTED 
2014-12-06 08:52:33 SERVER -> CLIENT: 235 2.7.0 Authentication successful 
2014-12-06 08:52:33 CLIENT -> SERVER: MAIL FROM:<[email protected]> 
2014-12-06 08:52:33 SERVER -> CLIENT: 250 2.1.0 Ok 
2014-12-06 08:52:33 CLIENT -> SERVER: RCPT TO:<[email protected]> 
2014-12-06 08:52:33 SERVER -> CLIENT: 250 2.1.5 Ok 
2014-12-06 08:52:33 CLIENT -> SERVER: DATA 
2014-12-06 08:52:33 SERVER -> CLIENT: 354 End data with <CR><LF>.<CR><LF> 
2014-12-06 08:52:33 CLIENT -> SERVER: Date: Sat, 6 Dec 2014 19:52:33 +1100 
2014-12-06 08:52:33 CLIENT -> SERVER: To: Test <[email protected]> 
2014-12-06 08:52:33 CLIENT -> SERVER: From: Test <[email protected]> 
2014-12-06 08:52:33 CLIENT -> SERVER: Subject: Here is the subject 
2014-12-06 08:52:33 CLIENT -> SERVER: Message-ID: <[email protected]> 
2014-12-06 08:52:33 CLIENT -> SERVER: X-Priority: 3 
2014-12-06 08:52:33 CLIENT -> SERVER: X-Mailer: PHPMailer 5.2.9 (https://github.com/PHPMailer/PHPMailer/) 
2014-12-06 08:52:33 CLIENT -> SERVER: MIME-Version: 1.0 
2014-12-06 08:52:33 CLIENT -> SERVER: Content-Type: multipart/alternative; 
2014-12-06 08:52:33 CLIENT -> SERVER: boundary="b1_0a8f3c40575be98668d8ea6fb03f4bfc" 
2014-12-06 08:52:33 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: --b1_0a8f3c40575be98668d8ea6fb03f4bfc 
2014-12-06 08:52:33 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: This is the body in plain text for non-HTML mail clients 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: --b1_0a8f3c40575be98668d8ea6fb03f4bfc 
2014-12-06 08:52:33 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: This is the HTML message body <strong>in bold!</strong> 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: --b1_0a8f3c40575be98668d8ea6fb03f4bfc-- 
2014-12-06 08:52:33 CLIENT -> SERVER: 
2014-12-06 08:52:33 CLIENT -> SERVER: . 
2014-12-06 08:52:33 SERVER -> CLIENT: 250 2.0.0 Ok: queued as 109BC180070 
2014-12-06 08:52:33 CLIENT -> SERVER: QUIT 
2014-12-06 08:52:33 SERVER -> CLIENT: 221 2.0.0 Bye 
2014-12-06 08:52:33 Connection: closed 
Message sent! 

Я пытался стрелять по электронному каждые 5 секунд. 3 из 10 раз он не отправил.

1 минута спустя, я пробовал каждые 10 секунд. 8 из 10 не отправили.

+0

Можете ли вы указать специфику ошибки аутентификации, которую вы получаете, а также данные журнала о том, с каким IP-адресом вы подключаетесь, когда вы получаете ошибку (-ы)? В общем случае, если вы можете регистрировать полные разговоры SMTP для каждого соединения, это часто может обеспечить уровень детализации, необходимый для определения того, что происходит, или дать хорошую отправную точку. – Kaitlin

+0

мой плохой, см. Добавленный код ошибки. Спасибо за ваш ответ, хотел бы использовать Mandrill, просто не могу понять эту проблему. – cardi777

+0

обновлен до последней версии phpmailer. SMTPDebug = 3 – cardi777

ответ

0

Поскольку это прерывисто, это, безусловно, похоже на проблему с их стороны. Установите SMTPDebug = 3, чтобы увидеть всю беседу SMTP.

Из одностороннего представления, которое вы указали, не похоже, что вы используете TLS, и обычно не разрешать аутентификацию до запуска TLS, хотя я вижу, что сервер говорит, что он будет сделай это. Я бы рассматривал разрешение auth без TLS как недостаток безопасности, конечно, не то, что вам нужно разрешить.

Также убедитесь, что вы используете последний PHPMailer (5.2.9+).

Смежные вопросы