【发布时间】:2020-02-05 03:25:34
【问题描述】:
【问题讨论】:
-
您的服务器/PC 上的 DNS 已损坏,PHPMailer 无法将域 smtp.gmail.com 解析为 IP 地址。修复 DNS 问题,PHPMailer 将正常工作。
-
是的,你是对的。好像我公司的防火墙阻止了任何 smtp 连接。谢谢顺便说一句。
【问题讨论】:
使用此代码:
$mail = new PHPMailer(true);
$mail->IsSMTP();
try {
$mail->Host = "mail.yourDomain.com";
$mail->SMTPAuth = true;
$mail->Username = "username";
$mail->Password = "pass";
$mail->AddAddress($receiverMail, '');
$mail->SetFrom('test@yoerdomain.com', 'my company name');
$mail->Subject = 'subject';
$mail->AltBody = 'Alternate text'
$mail->CharSet = 'UTF-8';
$mail->ContentType = 'text/html';
$msg="<body style='text-align: right;direction: rtl'>"."your text body"."<br>< company name ></body></html>";
$mail->MsgHTML($msg);
$mail->Send();
}catch (phpmailerException $e) {
echo $e->errorMessage();
}
【讨论】: