2

当用户通过公司的网站发送一些查询时,他也会输入电子邮件,

现在有没有一种方法可以使查询部门收到的电子邮件反映为:

来自:user@xyz.com

至:enquiry@myCompany.com

主题:询价

一些文字

其中“user@xyz.com”是用户在查询表单中输入的电子邮件。

在一些电子贺卡网站上也可以看到同样的情况,您将电子贺卡发送给您的朋友的电子邮件,他们会在“发件人”部分使用您的地址收到它。

如何做到这一点?

------------编辑-------------
示例:

前端 :

向您的朋友发送电子贺卡:您的电子邮件地址:abc@xyz.com 您朋友的电子邮件地址:lmn@pqr.com

然后朋友收到一封电子邮件:

来自:abc@xyz.com via jkh.hk.dn.net
至:lmn@pqr.com
主题: ecard ecard
电子邮件

如您所见,虽然电子邮件是发送到电子贺卡网站,但发件人地址反映了用户输入的电子邮件地址。

那么需要一些关于如何实现这一点的帮助吗?任何例子都会更有帮助......

4

2 回答 2

2

使用“回复”和“发件人”字段可能会更成功,这可能与发件人地址不同,并且大多数邮件客户端应该尊重 - 并且具有较少的“垃圾邮件”内涵:

所以你的表格有:

From address: user@abc.com
To address: friend@xyz.com

然后,当您生成电子邮件时,您将其发送为:

from: website@example.com // Your domain name, that is allowed to send emails
to: friend@xyz.com
reply-to: user@abc.com

这样,接收邮件服务器可以看到您对电子邮件的来源是否诚实,并且如果他们检查了from域的任何 SPF 记录,它们应该与您的服务器匹配。但是,当用户点击“回复”时,电子邮件应该转到回复地址。

如果您真的想将用户的电子邮件设置为from字段,那么您应该将系统电子邮件地址设置为sender

from: user@abc.com
sender: website@example.com
to: friend@xyz.com
reply-to: user@abc.com

这将导致电子邮件显示为“代表 user@abc.com 来自 website@example.com”。

另请参阅以下堆栈溢出问题:

将电子邮件作为服务发送给他人时,我应该使用回复标题吗?

于 2012-08-10T09:56:21.873 回答
1

是的,您可以这样做,但这取决于您的邮件服务器拥有什么权限。当我管理服务器时,我确保禁用此选项。您需要与管理您的 SMTP 服务器的人交谈;然而,作为一名网络开发人员,我知道你为什么想要它,但我强烈建议不要这样做。

您的提议非常危险,因为您在未经他人许可的情况下通过某人的域发送电子邮件。这意味着从技术上讲,我可以访问您的网站并通过您的服务填写任何消息、任何电子邮件地址和“垃圾邮件”。

您最好将电子邮件设置为
From name@Mycompay
To customer@hisDomain
BCC name@MYCompany

于 2012-08-10T08:33:27.173 回答