は私の設定です:Yii2ではSwiftMailerは、デフォルトのメール経由で電子メールを送信しない()関数
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'transport' => [
'class' => 'Swift_MailTransport',
],
'useFileTransport' => False,
],
私も以下で試してみました:
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
'useFileTransport' => False,
],
私は電子メールを送信するには、次のコードを使用しています:
var_dump(\Yii::$app->mailer->compose()
->setTo($email)
->setFrom(\Yii::$app->params['supportEmail'])
->setSubject('Message subject')
->setTextBody('Plain text content')
->setHtmlBody('<b>HTML content</b>')
->send());
例外がスローされるたびにfalseを返します。
私はmail()関数を使用して同じ内容の電子メールを送信しましたが、その罰金と電子メールは即座に送信されます。しかし、問題はSwiftMailerだけです。
デバッグ方法が見つかりませんでした。私はYii2Debuggerを有効にしていますが、私はその情報も罰金できません。
編集:
私はGmailのSMTPを試みたが、私は
Connection could not be established with host smtp.gmail.com [Connection timed out #110]
を得ている私は、私はそれにすべてのエラーを取得し、まだのための偽の届かない、そのデフォルトSMTP
を試してみましたそれ。
私たちは共有しています。 PHPの設定を確認する必要があります。
あなたのメーラーにごweb.php
Configで
私はデフォルトのメール(とそれを構成する)この設定を試してみてくださいsmtpではなく関数です。 –