如何代表其他人从其他域发送电子邮件

时间:2019-10-31 04:47:41

标签: email smtp html-email sendgrid

我正在建立一个电子商务网站(我们称其为e-buy.com)。我想要的是一个邮寄系统,买方可以在其中向卖方发送电子邮件...因此,例如,我必须发送如下电子邮件:

from: buyer1@yahoo.com
to: seller1@gmail.com
subject: buyer inquiry via e-buy.com

我已经构建了上述解决方案,但是有时我的电子邮件没有发送...原因(据我所知)是我从以下地址发送电子邮件:e-buy.com域,但发件人来自不同的域:buyer1@yahoo.com

问题1> :将“发件人”字段设置为与邮件服务器域不同的域是否是错误的做法?


我已经看到一些网站在相同情况下实现以下解决方案:

from: mailer@e-buy.com
to: seller1@gmail.com
subject: buyer inquiry via e-buy.com e-commerce 

因此电子邮件来自:mailer@e-buy.com,但是当卖方单击回复按钮时,回复会自动从mailer@e-buy.com更改为buyer1@yahoo.com

问题2> 如何实现发件人电子邮件的这种切换?

1 个答案:

答案 0 :(得分:1)

答案1: 从其他域发送电子邮件时-您需要记住,他们将需要设置DNS记录以将您的邮件服务器/发件人列为合法的电子邮件发件人,看来您很可能拥有多个大品牌域(gmail,yahoo,hotmail等),这种方法很可能不是您想要的。

答案2: 这更现实,也很容易实现。您正在寻找的是reply-to标头。这将指定用户尝试回复电子邮件时应发送给的电子邮件。

进一步here进行了解释。

  

当您向订阅者发送电子邮件时,他们单击“答复”,则   回复消息通常发送到   发件人:标题。

     

通过将Reply-To标头插入到   你的邮件。发送回复消息的电子邮件地址   当您希望回复发送到其他电子邮件地址时   比发件人:地址。

     

在下面的示例中,“ service@sampledomain.com”是回复对象   地址。当订户单击“答复”时,发送答复消息   到“ service@sampledomain.com”,而不是“ marketing@sampledomain.com”。

     

来自:marketing@sampledomain.com

     

发送至:aaasample@zzzexample.com