1

次の構成で、swiftmailerでメールを送信しようとしています:

transport: smtp
host:      smtp.emailsrvr.com
user:      *user*
password:  *password*

xamppとsymfony 2.1を使用して、localhostからこれをテストしようとしています。現在、私が得るエラーは次のとおりです。

「ホスト smtp.emailsrvr.com との接続を確立できませんでした [接続先が一定時間後に適切に応答しなかったため、接続の試行に失敗したか、接続されたホストが応答しなかったために接続の確立に失敗しました。#10060]」

メールを送信するために呼び出しているメソッドは次のようになります。

/**
 * Send an email
 * @param type $data
 * @return boolean
 */
protected function sendMail($data)
{
    $message = \Swift_Message::newInstance()
            ->setSubject(isset($data['subject']) ? $data['subject'] : 'No subject')
            ->setFrom($data['from'])
            ->setTo($data['to'])
            ->setBody(
                $this->render('myBundle:emails:'.$data['view'].'.txt.twig',
                $data['viewData']));
    $this->get('mailer')->send($message);

    return true;
}

メールを送信する前に、XAMPP で設定する必要があるものはありますか? 私はいくつかのことを試しましたが、今のところ何も機能していません。

4

1 に答える 1

1

これは ISP が特定のポートをブロックする問題でした。最終的には localhost にポート 587 を使用する必要があり、Bluehost が 25 と 587 の両方をブロックするため、サーバー プロバイダーを切り替えました。

于 2013-05-02T17:52:22.707 に答える