【发布时间】:2017-06-09 14:36:57
【问题描述】:
我有一个脚本可以发送邮件来验证用户制作的表单。这是一个专业的应用程序,所以邮件不是垃圾邮件,用户是公司的成员。
现在我的 PHPmailer() 函数出现两次随机错误。我需要技术帮助,看看我是否在我的 PHP 代码中做错了什么。所以首先,这是它应该做的:
1) 用户结束他的表单
2) 他必须选择谁将收到电子邮件(在 3 个选项之间,他可以选中 3 个复选框)
3) 一封邮件将发送给他检查的每个人,并带有一个简单的链接以查看表单的结果。
但大多数时候,我都会收到以下错误消息:
Language String failed to load:
Recipients_failed [mail]
*[Mail] = the email address*
PHP 脚本停在那里,页面没有完成加载,邮件也没有发送。
例如,我们会说在第一页我们有 [mail1]、[mail2] 和 [mail3],它们是 3 个复选框。
这是我的代码:
if(isset['[mail1]']){
$mail = new PHPmailer();
$mail->IsSMTP();
$mail->IsHTML(true);
$mail->Host=*;
$mail->Port=*;
$mail->From='no-reply@*.fr';
$mail->FromName=*;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth=true;
$mail->Username='no-reply@*.fr';
$mail->Password='*';
$mail->AddAddress([mail1]);
$mail->Subject="*";
$mail->Body = utf8_decode("*");
if(!$mail->Send()){
die($mail->ErrorInfo);
}
$mail->SmtpClose();
unset($mail);
}
我认为代码没问题,因为这有时有效,但有时无效......我该怎么办?与 OVH 交谈还是我做错了什么?
【问题讨论】: