2017-05-23 7 views
2

これはよく質問されている(回答されている)が、 の解決策は私の役に立たないと認識しています。 私は最後の日からこのエラーを取得し、私はすべて試した:私はポートと(SSL/465)にホストとSMTPSecureを変更PHPMailer:MAILはサーバーから受け付けられていません:530 5.7.0 STARTTLSコマンドを先に発行する必要があります

  • を。

  • ポートは開いています(587および465)。

  • 私のPHPインストールにはSSLがサポートされています。 AUTHから受け入れられない :

  • PHP関数メールは()

  • は私がSMTPAUTHを置くとき、私は他のラインのエラー(ERRORを持って

  • phpmailerの最後のバージョンを持って完全に働きましたサーバー:530 5.7.0は、最初にSTARTTLSコマンドを発行する必要があります)

  • 私は私のphp.iniの設定を置く:。 SMTP = smtp.gmail.com SMTP_PORT = 587

  • 私も(それがより論理的と思われる)試してみました:SMTP = smtp.myFAI.com SMTP_PORT = 25

私はそれがコードよりも多くのPHPの問題だと思います。 迷惑な投稿を読んでいただきありがとうございます!あなたにアイディアがあれば...

$mail=new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPSecure = 'tls'; 
$mail->Host = 'smtp.gmail.com'; 
$mail->Port = 587; 
$mail->Password='password'; 
$mail->SetFrom("my_email", 'Me'); 
$mail->AddAddress("email_to", ""); 
$mail->From = "my_email"; 
$mail->FromName= "Me"; 
$mail->IsHTML(false); 
$mail->Subject="Subject"; 
$mail->Body = "message"; 
if(!$mail->Send()){echo "not sent";} 
else{echo "Sent";} 
+0

'php.ini'で' extension = php_openssl.dll'を有効にしました – RiggsFolly

+0

authを有効にするには '$ mail-> SMTPAuth = true;'がありませんが、 [PHPMailerで提供されているGmailの例](https://github.com/PHPMailer/PHPMailer/blob/master/examples/gmail.phps)にコードを載せてください。 – Synchro

+0

はい、完了です! –

答えて

1

私は自分の問題を解決しています。ホストに:それは働いて、なぜ私はちょうど「// SSLを」:追加し、知らない

$mail->SMTPSecure = 'ssl'; 
$mail->Host = 'ssl://smtp.gmail.com'; 
$mail->Port = 465; 

私はすでに(SSL/465)この組み合わせを確認していたので、解決策は、「SSLを追加しました://'をホストに送信します。

関連する問題