我正在发送一封包含PHP的电子邮件,此电子邮件包含CC内容。我收到了这个错误:
警告:mail()[function.mail]:SMTP服务器响应:553 D:\ Inetpub \ hightechhandling \ subdomains \ api \ v2.2 \ libraries \中的邮件地址无效email.php 在 452
行
传递给CC标题的电子邮件“字符串”是:Cc: robert@email.com\r\n
。我在php手册中看到,如果你启用了Suhosin,CC和BCC可能无法正常工作。我已经检查过,Suhosin不在我的服务器上。我在Windows下运行。我也尝试使用Cc: Robert <robert@email.com>
,但没有成功。
如果我删除了CC部分,则会成功发送电子邮件。
有什么想法吗?
编辑:这发生在一个班级的不同功能中。
$Assign = (empty($Name) === FALSE ? trim($Name).' <'.trim($Email).'>' : trim($Email));
...
# Cc
case 4:
# Est-ce que l'adresse courriel est déjà dans la liste ?
if(in_array($Email, $this->CcLog) === TRUE){
return TRUE;
}
# On ajoute au logs
$this->CcLog[] = $Email;
# Parfait, on va l'ajouter
$this->Cc[] = $Assign;
break;
...
# Cc ?
if(count($this->Cc) > 0){
$Headers[] = 'Cc: '.implode(', ', $this->Cc);
}
...
# Parfait, on va envoyer le mssage
$Mail = mail(implode(', ', $this->To), $this->Subject, $MailMessage, implode("\r\n", $Headers));