我有我的代码所在的服务器。当我使用php邮件功能时,它仅向该服务器中的电子邮件发送电子邮件,例如 域是:telaviv.com 当我将电子邮件发送到info@telaviv.com时,它将被传递,但是如果我将其发送到user@gmail.com,则将不会被传递。尝试进行故障排除。.所有代码都按顺序
我尝试发送带有内联标题的电子邮件,例如:
邮件($ to,$ subject,$ message,“来自no-reply@telaviv.com”,“'-f no-reply@telaviv.com”)
并且只要正文没有html,它就可以同时用于gmail和内部服务器(@ telaviv.com)。
但是当我用HTML发送一个并包含必要的标头时,例如:
$ message = $ mail_head。$ mail_body。$ mail_footer;
$ headers =“ MIME版本:1.0”。 “ \ r \ n”; $ headers。=“” Content-type:text / html; charset = UTF-8“。 “ \ r \ n”;
//更多标题 $ headers。='来自:特拉维夫驾驶学校'。 “ \ r \ n”; $ headers。='抄送:jondoe@gmail.com'。 “ \ r \ n”;
邮件($ to,$ subject,$ message,$ headers)
它仅发送给内部服务器电子邮件,不能发送给gmail电子邮件。
extract($data);
$to = "info@telaviv.com, janedoe@gmail.com";
$subject = "HTML Email.";
$mail_body = '
<h1>This is sample html email</h1>
';
$message = $mail_head.$mail_body.$mail_footer;
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= 'From: Telaviv <no-reply@telaviv.com>' . "\r\n";
$headers .= 'Cc: jondoe@gmail.com' . "\r\n";
if (mail($to,$subject,$message,$headers)) {
return true;
} else {
return false;
}
现在,当我发送电子邮件时 它实际上是传递到info@telaviv.com,而没有传递到jondoe@gmail.com或janedoe@gmail.com
然后,当我检查Track交付时,这就是给我的