2016-10-20 6 views
2

私はsymfonyの3.0バージョン使用しています:私はメールを送信するために、次のコマンドを実行します Config.ymlSwiftmailerはlocalhostでは動作しませんか?

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

Parameters.yml

mailer_transport: smtp 
    mailer_host: localhost 
    mailer_port: 25 
    mailer_user: [email protected] 
    mailer_password: abc123 

を:

php Console Swiftmailer:spool:send 

デフォルトメーラ処理中.... 0メール送信済み

php Console Swiftmailer:email:send 

は1つの電子メール

を送っ

app.ERROR:メールキューをフラッシュ中に例外が発生しました: 接続がホスト127.0.0.1を確立できませんでした[試みは アクセス禁じられた方法でソケットに行われましたそのアクセス許可によって。 #10013]

私はまた、コードを経由してみてくださいでした:

$message = \Swift_Message::newInstance() 
        ->setSubject('Hello Email') 
        ->setFrom('[email protected]') 
        ->setTo('[email protected]') 
        ->setBody('good jb');    
      $this->get('mailer')->send($message); 

しかし、私はすべての例外/エラー/メッセージを取得できませんでした。

誰でも私に何をすることができますか?ありがとう

+0

phpバージョン?ログにはデバッグ情報がいっぱいありますか? –

答えて

1

開発時に電子メールをテストする場合は、mailcatcherを使用することをお勧めします。このツールのセットアップです:

mailer_transport: smtp 
mailer_host: localhost 
mailer_port: 1025 

そして、あなたのブラウザでメールを確認することができます(デフォルト設定で)

http://127.0.0.1:1080 
+0

それは私のために働いていません。 –

+0

「なぜ私のために働いていないのですか? – COil

0

はあなたのにアクセスするために権限を持っていないことあなたのアプリケーションに電子メールアカウントこれを変更するか、Gmailを使用する必要があります。

こちらをご覧ください:アプリケーションの How to Use Gmail to Send Emails

を助成アクセス: Less Secure Apps Access

0

Config.yml

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

Parameters.yml

mailer_transport: smtp 
    mailer_host: smtp.office365.com 
    mailer_port: 587 
    mailer_user: [email protected] 
    mailer_password: 
    encryption : tls 

私は両方のファイルに以下の設定をしました。今はlocalhost環境で動作しています。

関連する問題