2009-04-10 13 views
9

多くのメールを送信するときにを使用しないと悪いことが起こるという印象を受けます。問題は...私はそれを設定する方法を見つけることができません。ドメインでGoogle Appsでホストされているメールを使用しています。私のメールにアクセスするには、私はmail.mydomain.comに行きます。それは私をGoogleのログインページに連れて行きます。ホスト型Google AppsでZend_Mail_Transport_Smtpを使用するにはどうすればよいですか?

これは私が使用しているコードですが、動作しません。私は「smtp.mydomain.comを」使用する「mail.mydomain.com」私は私が使用するためにその間違ったことだと思いますエラー(「接続がタイムアウト」を得る。

  • を使用して

    $config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
    $smtpConnection = new Zend_Mail_Transport_Smtp('mail.mydomain.com', $config); 
    
    • 「できませんでしたオープンソケット」エラーが発生します。

    私が間違って何をしているのですか?

  • +0

    エラーメッセージを表示できます。 – Till

    +0

    コードはOKです。エラーメッセージ/例外が出ますか? –

    答えて

    13

    あなたがGmailでメールを送っているので、あなたは「smtp.gmail.com」とないあなたのドメインを使用する必要があります。

    $config = array('ssl' => 'tls', 'port' => 587, 'auth' => 'login', 'username' => '[email protected]', 'password' => 'password'); 
    $smtpConnection = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config); 
    
    0

    もう少し参考にしてください。開いているリモートエンドのポートスキャナを使用してポートをチェックし、パケットを返信する場合はテストを行い、ポート25は動作していないため電子メールが失敗し、SSLまたはTLSもテストされます。

    $config = array(
        'ssl' => 'ssl', //TLS = tcp:// use port 25  
            //SSL = ssl:// use port 465 or 587 
        'port' => 465, 
        'auth' => 'login', 
        'username'=> 'x', 
        'password'=> 'b/c', 
    ); 
    $tr = new Zend_Mail_Transport_Smtp('email-smtp.us-east-1.amazonaws.com', $config); 
    Zend_Mail::setDefaultTransport($tr); 
    
    関連する問題