PHPmailer,smtp,邮件客户端认为邮件中有图像(但没有)

时间:2015-01-14 22:26:38

标签: smtp phpmailer

我有一个简单的phpmailer脚本,通过网站向我的邮箱发送联系表格查询(gmail - 我也尝试过其他几个邮件客户端接收它)

$mail = new PHPMailer();
$mail->isSMTP();  
$mail->SMTPAuth = true; 
$mail->SMTPSecure = 'tls'; 
$mail->Host = 'smtp.name.com';
$mail->Port = 587;
$mail->Username = 'username';
$mail->Password = 'password';
$mail->From = $useremail;
$mail->CharSet = "UTF-8";
$mail->FromName = $firstname;
$mail->Encoding = "base64";
$mail->Timeout = 200;
$mail->ContentType = "text/html";
$mail->addAddress($email, $name);
$mail->Subject = $mailsubject;  
$mail->Body = "body"

出于某种原因,在我尝试的所有电子邮件客户端中,邮件客户端的作用就像邮件中有图片一样,因此它说:为了保护我们已阻止图像,点击此处显示图像。

任何人都可以告诉我是什么原因造成的吗?因为消息中没有图像。

1 个答案:

答案 0 :(得分:0)

我猜测base64编码的元素可能是原因。您不应该将其用作默认传输编码,除非您当然是垃圾邮件发送者:)。

text不是有效的MIME类型,因此不要这样做 - text/plaintext/html是不错的选择,具体取决于您的内容。

尝试从PHPMailer examples中的一个开始,然后看看你做的不同。