sendgridを使用してSMTP経由でユーザーにメールが送信されない。SMTPエラーが表示される
コード
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.sendgrid.net"; // SMTP server
$mail->SMTPSecure = "SSL";
$mail->SMTPAuth = true;
$mail->Username = "szdfsdf";
$mail->Password = "sdfsdfsdfsdf";
$mail->Port = "465";
$mail->From = "[email protected]";
$mail->FromName = "Test";
$mail->AddAddress("[email protected]");
$message = "hi how r u in medapps?";
$message = trim($message);
$mail->Subject = "from test";
$mail->Body = trim($message);
if(!$mail->Send()){
echo "Mailer error: ".$mail->ErrorInfo;
}
else{
echo "Mail triggered to alert the status!";
}
結果
メーラーエラー:SMTPエラー:SMTPホストに接続できませんでした。
APIキーを使用してSMTP経由でSendGridに接続する場合apikey
は、ユーザー名として使用する必要があります。
また、ここでそのAPIキーを公開して共有したばかりなので、それを破棄して新しいものを作成する必要があります。それはもはや安全ではありません。
SendGridはSSL接続のポート465をサポートしていますが、ジムが言ったように、接続をテストして、サーバーがその接続を許可しているかどうかを確認する必要があります。そうでない場合は、その記事で推奨されている別のポートを試してください。TLS接続でポート587を試すことをお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加