我有一个脚本,用于发送邮件以验证用户制作的表单。这是一个专业的应用程序,因此邮件不是垃圾邮件,用户也是公司的成员。
现在我的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说话或者我做错了什么?
答案 0 :(得分:1)
我认为你的问题与PHP无关。 错误消息只是告诉您其中一个收件人不存在 - 此消息不是来自php,而是来自您正在使用的SMTP服务器。
但是:我不知道为什么服务器会向您显示错误消息"没有翻译" - 你应该联系" OVH"并问。