/ / Mailはローカルサーバーから送信されていません[クローズ] - php、sendmail、phpmailer

メールはローカルサーバーから送られてきません。[閉じる] - php、sendmail、phpmailer

ローカルサーバーからメールを送信したいのですが、メールがローカルに送信されません。エラーは次のとおりです。

SMTPエラー:認証できませんでした。

<?php
include_once"mail/class.phpmailer.php";
include_once"mail/class.pop3.php";
include_once"mail/class.smtp.php";
class MailSender{
public static function SendMail($to,$subj,$body,$username){
$mail=new PHPMailer();
$mail->IsSMTP();
//$mail->Host="mail.gmail.com";
$mail->SMTPAuth=true;
$mail->SMTPSecure = "ssl";
$mail->Host="smtp.gmail.com";
$mail->Port=587;
$mail->Username="rahullodhi3636@gmail.com";
$mail->Password="fdslkfsd";
$mail->SetFrom("rahullodhi3636@gmail.com","Rahul lodhi");
$mail->Subject=$subj;
$mail->MsgHTML($body);
$mail->AltBody="to view the msg";
$address=$to;
$mail->AddAddress($address,$username);
if(!$mail->Send()){
return"Mailer Error :".$mail->ErrorInfo;
}else{
return"message sent";
}
}
}
?>

回答:

回答№1は2

あなたが使うべきポートは 465 (SSL)の代わりに 587 (TLS)

また、次のHost値を使用してください。

$mail->Host = "ssl://smtp.gmail.com";