【问题标题】:Sending mail with the email entered by user in the from address使用用户在发件人地址中输入的电子邮件发送邮件
【发布时间】:2012-08-10 05:46:59
【问题描述】:

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

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

发件人: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
主题:电子贺卡
电子贺卡电子邮件

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

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

【问题讨论】:

  • 不太确定你在问什么,因为据我所知,即使是最基本的电子邮件脚本也可以使用。你已经尝试过什么?
  • @VincePettit 我已经进行了编辑以帮助其理解
  • 那么您实际尝试过什么?正如我所说,有一些基本脚本,如果你在网上搜索,你会找到。例如,在 Google 上的快速搜索为我提供了指向此站点的链接 - hotscripts.com/category/scripts/php/scripts-programs/postcards
  • 现在我们正在讨论这个问题(这有点改变了这个问题的重点)......您使用的是什么服务器端语言,您已经尝试过什么?有什么错误吗?

标签: email email-address


【解决方案1】:

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

所以你的表单有:

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

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

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

Should I use the Reply-To header when sending emails as a service to others?

【讨论】:

    【解决方案2】:

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

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

    您最好将电子邮件设置为
    来自姓名@Mycompay
    致客户@hisDomain
    密件抄送名称@MYCompany

    【讨论】:

    • +1,另外,Google Mail(我猜还有其他电子邮件提供商)会检测到这一点,并发出一个很大的警告,说“这封电子邮件可能不是来自上述地址”或类似的东西
    • 啊,是的 - 我什至在使用 Hotmail 时也看到了这一点。我忘了这件事。
    • @milo5b:我使用 Gmail,并在不同服务器上的多个站点上使用了From: user@xyz.com 技术,但在这种情况下,我从未真正遇到过“这封电子邮件可能不是来自上述地址”。
    猜你喜欢
    • 2014-09-22
    • 2016-01-21
    • 2011-05-21
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-25
    • 1970-01-01
    相关资源
    最近更新 更多