0

当某些事件触发时,我正在使用 PHPMailer 将邮件发送到客户端数据库。显然,我不希望每个人都获得客户电子邮件的完整列表,所以我使用 PHPMailer 在密件抄送中发送这些邮件。它工作正常,但有一个问题。

收到电子邮件的客户在目标电子邮件的字段中一无所获。只是空白。难道他不能看到我发送的他自己的地址和姓名吗?这有助于重定向电子邮件的人了解目标邮件。

PHP 本机 mail() 函数也是如此。

有没有办法处理这个?

提前谢谢!

4

2 回答 2

2

不,这不是密件抄送的工作方式。

如果您通过密件抄送收到电子邮件,您的邮件客户端将在“收件人”字段中显示原始收件人的地址,而不是您的地址。

这适用于所有密件抄送邮件;它与phpMailer无关。

如果您希望收件人在“收件人”字段中看到某些内容,则需要使用虚拟值填充它——例如,“donotreply@yourdomain.com”。

最好通过密件抄送发送这样的消息,这样您就做对了。但是,如果您真的希望最终用户在“收件人”字段中看到他自己的电子邮件地址,那么唯一的方法就是将消息作为单独的电子邮件发送给每个用户,因此您使用“收件人”字段并不是“密送”。但是,这会极大地增加邮件系统的负载,所以它可能不是答案。

于 2013-08-13T12:45:24.063 回答
1

这就是电子邮件的本质。当某人被密件抄送时,他们只会看到收件人:、发件人:和抄送:字段。BCC 字段将隐藏每个电子邮件地址,甚至是收件人的。

来自维基:

“密件抄送:”字段有三种使用方式。

在第一种情况下,当准备发送包含“BCC:”字段的消息时,即使所有收件人(包括“BCC:”字段中指定的收件人)都被发送了邮件的副本。

在第二种情况下,“收件人:”和“抄送:”行中指定的收件人都会收到一份邮件副本,其中删除了“密件抄送:”行,但“密件抄送:”行中的收件人会收到一个包含“密件抄送:”行的消息的单独副本。(当“密件抄送:”字段中有多个收件人地址时,某些实现实际上将消息的单独副本发送给每个收件人,其中“密件抄送:”仅包含该特定收件人的地址。)

最后,由于“BCC:”字段可能不包含地址,因此“BCC:”字段可以在没有任何地址的情况下发送,以向收件人表明密件已发送给某人。

于 2013-08-13T12:42:32.580 回答