使用PHP邮件函数发送带有个人资料图片的电子邮件

5

当用户收到我网站通过PHP发送的邮件时,我想在他们的收件箱中展示一个个人资料图片。

下面的图片显示第一封邮件来自我的网站,而第二封则是我想要的样子。

这是我的PHP邮件函数:

            $emailTo=$_POST['emialNewPass'];
            $emailSubject="Recovery";
            $emailLoctuz="noreply@loctuz.com";
            $message="msg";

            $headers  = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
                            // En-têtes additionnels
            $headers .= 'To: '.$emailTo."\r\n";
            $headers .= 'From: Loctuz Security <'. $emailLoctuz . '>' ."\r\n";

            if(@mail($emailTo,$emailSubject,$message, $headers))
            {
                ?><script>window.location = "?sent";</script><?php                  
            }

你的意思是在消息本身内部还是什么? - Moustafa Elkady
请查看图片,用户的个人资料图片在收件箱中。 - bdtry
3个回答

3
经过研究和测试,我发现:
  1. 没有“编程方式”可以影响个人资料图片。
  2. 将个人资料图片应用于Gmail收件人收件箱的最佳方法是为发送地址创建Google+帐户并向其添加个人资料图片(更多信息请参见下文)。
  3. 其他电子邮件服务和收件箱(包括Airmail、Sparrow、Postbox和Thunderbird)使用Gravatar(更多信息请参见下文)。
  4. 我相信还有未涉及此事的电子邮件服务……
使用Google+向Gmail添加个人资料图片:
  1. 前往http://plus.google.com/
  2. 如果您已经登录,请先退出
  3. 点击“使用其他帐户”
  4. 点击“更多选项” -> “创建帐户”
  5. 输入名字和姓氏
  6. 在“选择用户名”下点击“I prefer to use my current email address”
  7. 在“您的电子邮件地址”字段中输入要发送带有个人资料图片的电子邮件地址
  8. 填写其余字段
  9. 创建完帐户后,点击右上角的个人资料,然后点击“更改:应该放置您的个人资料图片的位置”。上传个人资料图片
  10. 现在等待一两天!我的新Google+个人资料图片在Gmail收件箱中传播需要近24小时。在此等待期间,我还删除了该地址的所有电子邮件(并转到垃圾箱 -> 永久删除),并将其从我的Gmail联系人中删除。
  11. 等待一天左右后,我能够从所涉及的地址向自己发送电子邮件,并在我的Gmail收件箱中看到我上传到Google+的个人资料图片 :)
使用Gravatar向其他收件箱添加个人资料图片:
  1. 前往http://gravatar.com/
  2. 点击“登录”并登录(如果尚未登录)
  3. 添加电子邮件地址 - 使用要发送带有个人资料图片的电子邮件地址
  4. 上传图片

谷歌加(Google Plus)目前还活着吗,2023年5月? - fdhsdrdark
1
谷歌+不再可用。 - Speakeroc

0

我不相信有一种方法可以在MIME电子邮件中添加头像图片

就Gmail而言,如果您在Gmail个人资料中添加了一张图片,则当另一个Gmail用户收到您的电子邮件,查找您的通讯录或与您聊天时,它将自动显示。

假设不是Gmail,则从用户的通讯录或联系人中读取。这两者都无法访问以进行编辑。


所以我需要为“noreply@site.com”创建一个帐户:D谢谢 - bdtry
是的,但只有当用户将您添加到他们的通讯录中时才有效。我从未成功地在所有电子邮件帐户上使用过它。 - Linda Lawton - DaImTo
1
在地址簿中拥有图像之外,下一个最好的选择就是为该地址拥有一个Gravatar。它们在许多地方都被使用。 - Synchro

-3

我相信你想要实现的目标与 PHP 发送邮件无关,而是与显示网站 favicon 的代码有关。这里有一篇很好的文章供你参考: https://css-tricks.com/favicon-quiz/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接