email - 如何代表来自不同域的其他人发送电子邮件
问题描述
我正在建立一个电子商务网站(我们称之为 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 字段设置为与邮件服务器域不同的域是一种不好的做法吗?
我已经看到一些网站在相同的情况下实现了以下解决方案:
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: 从另一个域发送电子邮件时 - 您需要记住,他们需要设置 DNS 记录以将您的邮件服务器/发件人列为合法的电子邮件发件人,看起来您很可能拥有多个大品牌域( gmail、yahoo、hotmail 等),这种方法很可能不是您想要的。
答案 2:
这更现实,也很容易实现。你正在寻找的是一个reply-to
标题。这将指定用户在尝试回复电子邮件时应发送到哪些电子邮件。
在这里进一步解释。
当您向订阅者发送电子邮件并且他们单击“回复”时,回复消息通常会发送到“发件人:”标题中列出的电子邮件地址。
通过在您的电子邮件中插入回复标题来识别回复地址。当您希望回复发送到与 From: 地址不同的电子邮件地址时,它就是发送回复消息的电子邮件地址。
在下面的示例中,“service@sampledomain.com”是回复地址。当订阅者单击“回复”时,回复消息将发送到“service@sampledomain.com”而不是“marketing@sampledomain.com”。
来自:marketing@sampledomain.com
至:aaasample@zzzexample.com
推荐阅读
- go - 如何在 Go 语言中解组 Json 字符串以仅获取一个键的值
- security - npm 审计修复:1 个高严重性漏洞:任意文件覆盖
- java - 为什么 length_batch 在 ESPER CEP 查询中多次调用我的单行函数?
- vba - 组合框打开报表 - 无法选择组合框中的项目
- regex - sed 正则表达式用于多次出现的捕获组
- powershell - 有没有办法搜索文件,替换文件内的一些文本,只保存编辑过的文本
- sql - 如何获取最后日期和最接近的日期
- php - 如何在 PHP 中使用 dueDate 变量计算罚金
- keras - LSTM 自动编码器顶部的注意力层出现不兼容错误
- node.js - 连接副本集时出现“MongoError:没有可用的 mongos 代理”