我想在我的用户收到从我的网站发送的带有PHP的电子邮件时在收件箱中显示个人资料图片。
在此图像中,第一封电子邮件来自我的网站,第二封是我想要的。
这是我的PHP邮件功能:
$emailTo=$_POST['emialNewPass'];
$emailSubject="Recovery";
$emailLoctuz="noreply@loctuz.com";
$message="msg";
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
// En-têtes additionnels
$headers .= 'To: '.$emailTo."rn";
$headers .= 'From: Loctuz Security <'. $emailLoctuz . '>' ."rn";
if(@mail($emailTo,$emailSubject,$message, $headers))
{
?><script>window.location = "?sent";</script><?php
}
经过研究和测试,我发现:
- 没有"编程"方法来影响个人资料图片。
- 将个人资料照片应用于 Gmail 收件人收件箱的最佳方式是为发送地址创建一个 Google+ 帐户,然后向其添加个人资料照片(详情见下文)
- 其他电子邮件服务和收件箱(包括航空邮件,麻雀,邮箱和雷鸟)使用Gravatar(更多内容见下文)
- 我敢肯定,有些电子邮件服务没有受到此影响...
使用 Google+ 将个人资料照片添加到 Gmail:
- 转到 http://plus.google.com/
- 如果您已登录,请注销
- 点击"使用其他帐户">
- 点击"更多选项" ->"创建帐户">
- 输入名字和姓氏
- 在"选择您的用户名"下,单击"我更喜欢使用我当前的电子邮件地址">
- 在"您的电子邮件地址"字段中输入您要发送的电子邮件地址以及个人资料照片
- 填写其余字段
- 创建帐户后,单击右上角的个人资料,然后单击"更改:您的个人资料图片应位于何处。上传个人资料照片
- 现在等一两天!我的新Google+个人资料图片花了将近24小时才传播到Gmail收件箱中的电子邮件中。在等待期间,我还删除了(并转到垃圾箱>永久删除)该地址中的所有电子邮件,并将其从我的Gmail联系人中删除。
- 大约一天后,我能够从相关地址向自己发送电子邮件,并在Gmail收件箱中看到我上传到Google+的个人资料图片:)
使用头像将个人资料照片添加到其他收件箱:
- 转到 http://gravatar.com/
- 单击登录并登录(如果尚未登录)
- 添加电子邮件地址 - 使用电子邮件地址发送带有个人资料图片的表单
- 上传图片
我不相信有办法将头像图像添加到MIME电子邮件中
就Gmail而言。 如果您将图片添加到 Gmail 个人资料中,当其他 Gmail 用户收到您的电子邮件、在其地址簿中查找您或与您聊天时,该图片会自动显示。
假设它不是gmail,那么它会从用户的地址簿或联系人中读取。 您都无权编辑。
我相信您尝试完成的任务与用于邮件发送的PHP无关,而是用于显示您的网站网站图标的代码。以下是关于它们的好读物: https://css-tricks.com/favicon-quiz/