2

ここにある Mandrill の標準の Swiftmail SMTP 接続を使用しようとしています。

http://help.mandrill.com/entries/21746308-Sending-via-SMTP-in-various-programming-languages

私は得ています:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.mandrillapp.com [Connection refused #111]' in /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php:259 Stack trace: #0 /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php(64): Swift_Transport_StreamBuffer->_establishSocketConnection() #1 /home/content/15/10121515/html/includes/classes/Swift/Transport/AbstractSmtpTransport.php(115): Swift_Transport_StreamBuffer->initialize(Array) #2 /home/content/15/10121515/html/includes/classes/Swift/Mailer.php(80): Swift_Transport_AbstractSmtpTransport->start() #3 /home/content/15/10121515/html/includes/mail.php(62): Swift_Mailer->send(Object(Swift_Message), Array) #4 {main} thrown in /home/content/15/10121515/html/includes/classes/Swift/Transport/StreamBuffer.php on line 259

理由はありますか?

4

6 に答える 6

4

これは、Mandrill サーバーに接続していないことを示しており、通常は、ホスティング プロバイダーが送信 SMTP アクセスまたは使用しているポートをブロックしていることを意味します。ポートを切り替えてみるか (Mandrill は、暗号化または STARTTLS なしで 25、587、および 2525 をサポートし、SSL でポート 465 をサポートします)、ホスティング プロバイダーに連絡して、Mandrill へのアクセスに使用しているポートを開くことができるかどうかを確認してください。

于 2013-03-27T02:24:56.897 に答える
1

ほとんどの場合、資格情報が間違っています。API キーをパスワードとして再確認し、正しいポートを使用して smtp サーバーにアクセスしていることを確認してください。

また、Symfony2 で swiftmailer を使用している場合は、以下のようにデフォルト設定を提供していることを確認してください。

app/config.yml で:

# Swiftmailer Configuration
swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    port:      "%mailer_port%"
    #spool:     { type: memory }

さらに、parameters/_dev.yml で構成の値を指定します。

mailer_transport: smtp
mailer_host: smtp.mandrillapp.com
mailer_user: [USERNAME]
mailer_password: [APIKEY]
mailer_port: 587
于 2014-07-03T07:28:21.000 に答える
0

Godaddy共有サーバーの場合、それは私にとってはうまくいきます。

'driver' => 'smtp',
'host' => 'localhost',
'port' => '587',
'from' => array('address' => 'xxx@xxx.com', 'name' =>'This is a Sign up mail' ),
'encryption' => 'tls',
'username' => 'xxxxxxxx',
'password' => 'xxxxxx',
'sendmail' => '/usr/sbin/sendmail -bs',
'pretend' => false,
于 2016-02-02T20:38:37.377 に答える