Neden SwiftMailer "Internal Server Error" atıyor?

0 Cevap php

Ben Symfony + SwiftMailer kullanarak ve SwiftMailer gelen aşağıdaki hatayı alıyorum:

500 | Internal Server Error | Swift_TransportException
Expected response code 220 but got code "", with message ""

ve neden bilemiyorum. (Ben Symfony kullanıyorum gibi) benim yerel makinede hMailServer kullanarak ve kurulum benim factories.yml dosyası var duyuyorum:

  mailer:
    class: sfMailer
    param:
      logging: %SF_LOGGING_ENABLED%
      charset: %SF_CHARSET%
      delivery_strategy: realtime
      transport:
        class: Swift_SmtpTransport
        param:
          host: splodge.loc
          port: 25
          encryption: ~
          username:   ~
          password:   ~

Ben göndermek için aşağıdaki kodu kullanıyorum:

$message = $this->getMailer()->compose(
    'noreply@splodge.loc',
    'info@splodge.loc',
    'Reset Password', 
    'Message'
);
$result = $this->getMailer()->send($message);

Herkes önce böyle bir sorun oldu?

Ben bazen, ve çok rasgele, gönderme geçer bulduk, ama her zaman, ben yukarıdaki hata mesajı alıyorum. Yani sürekli, posta gönderir beklenmeyen başarısız olur ve kod bazen çalışır gibi, bu yanlış anlamaya biraz zor oluyor sayfayı yenilemeyi.

Herhangi bir yardım çok takdir edilecektir!


Ayrıca soruşturma SMTP sunucusu [220 localhost ESMTP] gönderebilirsiniz olmadığı gösterilmiştir, ancak hMailServer günlükleri bir göz aldıktan sonra, ben şu keşfetti:

"TCPIP" 5232    "2010-06-16 11:40:54.043"   "TCPConnection - Posting AcceptEx on 0.0.0.0:25"
"DEBUG" 5232    "2010-06-16 11:40:54.043"   "Creating session 51"
"SMTPD" 5232    51  "2010-06-16 11:40:54.043"   "127.0.0.1" "SENT: 220 localhost ESMTP"
"DEBUG" 5296    "2010-06-16 11:40:54.199"   "The read operation failed. Bytes transferred: 0 Remote IP: 127.0.0.1, Session: 51, Code: 10054, Message: An existing connection was forcibly closed by the remote host"
"DEBUG" 5296    "2010-06-16 11:40:54.199"   "Ending session 51"

Bu SwiftMailer HELO / Bu sadece bir zaman sorunu olduğunu çok erken EHLOing, ve olabilir? Ben HELO iletim biraz geciktirebilir?

Aşağıdaki gibi bir şey aslında görünüyor gönderir iyi günlükleri:

"TCPIP" 5232    "2010-06-16 11:42:21.278"   "TCPConnection - Posting AcceptEx on 0.0.0.0:25"
"DEBUG" 5232    "2010-06-16 11:42:21.294"   "Creating session 54"
"SMTPD" 5232    54  "2010-06-16 11:42:21.294"   "127.0.0.1" "SENT: 220 localhost ESMTP"
"SMTPD" 5224    54  "2010-06-16 11:42:21.294"   "127.0.0.1" "RECEIVED: EHLO splodge.loc"

Bu yüzden HELO / EHLO bildirim ile yapmak olmalıdır. Lütfen tavsiye! :)

0 Cevap