以下测试可用。
Gmail
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
//主要区别
$mail->Port = 25;
$mail->Host = "ssl://smtp.gmail.com:465";
$mail->Username = "yourmail@yourdomain.com";
$mail->Password = "xxxxxxx";
$mail->From = "yourmail@yourdomain.com";
$mail->FromName = "Someone";
$mail->CharSet = "utf-8";
$mail->AddAddress ( "to@domain.com", "to@domain.com" );
$mail->IsHTML ( true );
$mail->Subject = "subject";
$mail->Body = "body";
$mail->AltBody = "text/html";
$mail->Send ();
Office 365
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
//主要区别
$mail->Port = 587;
$mail->Host = "smtp.office365.com";
$mail->Username = "yourmail@yourdomain.com";
$mail->Password = "xxxx";
$mail->From = "yourmail@yourdomain.com";
$mail->SMTPSecure = "tls";
$mail->FromName = "Someone";
$mail->CharSet = "utf-8";
$mail->AddAddress ( "to@domain.com", "to@domain.com" );
$mail->IsHTML ( true );
$mail->Subject = "subject";
$mail->Body = "body";
$mail->AltBody = "text/html";
$mail->Send ();