当某些事件触发时,我正在使用PHPMailer将邮件发送到客户端数据库。显然,我不希望每个人都获得客户端电子邮件的完整列表,所以我使用PHPMailer发送那些在BCC中的邮件。它工作正常,但有一个问题。
收到电子邮件的客户在目标电子邮件的字段中没有任何内容。只是空白。难道他不应该看到我自己的地址和自己的名字吗?对于重定向电子邮件的人来说,它有助于了解哪些是针对性的。
与PHP native mail()函数相同。
有办法解决这个问题吗?
提前致谢!
答案 0 :(得分:1)
这就是电子邮件的本质。当一个人是BCC时,他们只会看到To:,From:和CC:字段。 BCC字段将隐藏每个电子邮件地址,甚至是收件人的电子邮件地址。
来自wiki:
使用“BCC:”字段的方式有三种。
在第一种情况下,当准备发送包含“BCC:”字段的消息时,即使所有收件人(包括“BCC:”字段中指定的收件人)都删除了“BCC:”行发送邮件的副本。
在第二种情况下,“To:”和“CC:”行中指定的收件人每个都被发送一条消息的副本,其中“BCC:”行被删除,如上所述,但收件人在“BCC:”上line获取包含“BCC:”行的消息的单独副本。 (当“BCC:”字段中有多个收件人地址时,某些实现实际上会将邮件的单独副本发送给每个收件人,并且“BCC:”仅包含该特定收件人的地址。)
最后,由于“BCC:”字段可能不包含地址,因此可以发送“BCC:”字段,而不会向收件人发送任何地址,表明已将盲人副本发送给某人。
答案 1 :(得分:1)
不,这不是BCC的工作方式。
如果您通过BCC收到电子邮件,您的邮件客户端将在“收件人”字段中显示原始收件人的地址,而不是您的。
这适用于所有BCC邮件;它与phpMailer无关。
如果您希望收件人在“收件人”字段中看到某些内容,则需要使用虚拟值填充它 - 例如,“donotreply @ yourdomain.com”。
通过BCC发送这样的消息是很好的,所以你做的是正确的。但是,如果您真的希望最终用户在“收件人”字段中查看自己的电子邮件地址,那么唯一的方法是将邮件作为单独的电子邮件发送给每个用户,因此您使用“收件人”字段和不是'密送'。但是,这会大大增加邮件系统的负载,所以可能不是答案。