2012-04-09 6 views
3

で作業していません.NET(995)
送信SMTP:などサンダーバード、ポストボックス、などの電子メールクライアントを使用してsmtpout.secureserver.net(80、3535、25、465)SMTPは、私は2つのアカウントを持っているPHPのメーラークラス

これらの作品ではなく、PHPのメーラーで:

 error_reporting(0); 
     require_once ("class.phpmailer.php");// PHP MAILER FOR SENDING EMAILS 

     $mail = new PHPMailer(); 

     define('EMAIL_HOST','smtpout.secureserver.net'); 
     define('EMAIL_USER','[email protected]'); 
     define('EMAIL_PASSWORD','xxxxxxxx'); 

     $mail->IsSMTP();      
     $mail->Port  = 465;    
     $mail->Host  = EMAIL_HOST;  
     $mail->Username = EMAIL_USER;  
     $mail->Password = EMAIL_PASSWORD; 
     $mail->SMTPAuth = true;    

     $mail->FromName = "Administrator"; 
     $mail->From = "Administrator"; 
     $mail->AddAddress($email); 
     $mail->WordWrap = 50; 
     $mail->IsHTML(true);  
     $mail->Subject = "Seating Arrangements on Event"; 
     $mail->Body  = "Dear WeddingWire Customer"; 

     if($mail->Send()) return "true";   

     return "false"; 
+0

'if'の閉じ括弧') 'がありません。それはタイプミスですか? –

+0

1.ファイルに構文エラーがあります。 error_reporting(0)をコメントしてください。コードがPHPメーラークラスへの正しいパスを取得できるかどうかを調べるために行を追加します – Pete

+0

error_reporting(0); php-mailerクラスから警告されたすべての廃止されたメソッドを隠すだけです。ファイルが含まれ、オブジェクトがSMTPなしで完全に作成された場合、php-mailerクラスのisMail()関数はメールを送信します。 SMTPを使用してユーザーを認証する必要があります。 –

答えて

7

あなたは$ mail-> SMTPSecure = 'ssl'を試しましたか?一部のSMTPサーバーではこれが必要です。

$ mail-> ErrorInfoでエラーをチェックすると、いつかヒントが得られます。

+0

また、$ mail-> SMTPSecure = 'tls'を試してください。上記の場合は動作しません。 – scalopus

+0

ありがとう、$ mail-> SMTPSecure = 'ssl'は機能しましたが、$ mail-> SMTPSecure = 'tls'は機能しませんでした。 – baptx

0

このファイルをホストしているサーバーから、smtpout.secureserver.netを正しく呼び出せませんか?

べき
$mail = new PHPMailer(true); 
try 
{ 
    $mail->IsSMTP();      
    $mail->Port  = 465;    
    $mail->Host  = EMAIL_HOST;  
    $mail->Username = EMAIL_USER;  
    $mail->Password = EMAIL_PASSWORD; 
    $mail->SMTPAuth = true;    

    $mail->FromName = "Administrator"; 
    $mail->From = "Administrator"; 
    $mail->AddAddress($email); 
    $mail->WordWrap = 50; 
    $mail->IsHTML(true);  
    $mail->Subject = "Seating Arrangements on Event"; 
    $mail->Body  = "Dear WeddingWire Customer"; 
    $mail->Send(); 
} catch(phpmailerException $e) { 
    echo $e->errorMessage(); 
    exit(0); 
} 

:pingを実行し、IPアドレスを使用すると、

は私がphpmailerの()は、あなたがそれを「true」にパラメータを渡す場合は、例外を使用するため、のようなものを試してみてください、ということバーリング期待するものであれば見てみてくださいリースでスローされたエラーについての洞察を与えます。

0

試してみましたか?$mailer->SmtpSend();This tutorialが必要と思われるようです。この情報を使用して

1

あなたはこのようなphpmailerの設定:私はこれがあなたのために参考になると思います

$mail->SMTPAuth = true; // enable SMTP authentication 
$mail->SMTPDebug = 2; // enables SMTP debug 
$mail->SMTPSecure = "ssl"; // sets the prefix to the servier 

を。それは仕事になるか、実際の問題があなたのメールに来るかを示します。 これが動作しない場合は、いくつかのものに

  1. を確認してくださいあなたのホストは、SMTPホストを介して中継する権限を持っていますか?
  2. ホストにはPOP before SMTPが必要ですか?
  3. ホストにSMTP認証が必要ですか?
関連する問題