我正在使用我的网络应用程序联系人页面的某个人在我的Web应用程序平台(node.js)上使用模块(nodemailer)发送电子邮件给自己。因为,我正在向自己发送电子邮件,如果我回复电子邮件,我将再次向自己发送电子邮件,而不是通过电子邮件标题中设置的“发件人”标题将其发送到电子邮件。我怎么能让客户(gmail,yahoo等)知道应该回复哪个电子邮件?
我正在使用Nodemailer模块为Node.js从Ubuntu Linux服务器进行发送。
答案 0 :(得分:5)
通常添加Reply-To:
标题就足以指示应将哪些地址回复发送给。
答案 1 :(得分:4)
我遇到了完全相同的问题,并在此StackOverflow thread中找到了解决方案,其中指出了forum:
如果"来自"地址与" To"相同地址,或者是 在GMail设置中配置为'发送为...'账户, Gmail回复了" To"地址而不是"回复"地址。 一个简单的解决方法是指定一个非Gmail" From"地址
在找到解决方案之前,我浪费了很多时间。希望这有助于其他人。
答案 2 :(得分:3)
我对Nodemailer一无所知,但他们的文档似乎表明它支持设置replyTo属性 - 这听起来像你想要的?所有主要电子邮件客户端都使用电子邮件的回复字段发送响应(如果存在)。
答案 3 :(得分:2)
将replyTo字段添加到mailOptions对象。这对我有用。它也在docs。
来自仍会显示您的电子邮件,但回复将转到回复电子邮件。 另外,请确保使用'" Fred Foo" ' from字段中的语法,您将在字段对话中看到发件人的姓名。
答案 4 :(得分:0)
阅读完所有答案后,这对我有用:
指定 BOTH “来自”和“ answerTo ”字段(包含您要回复的电子邮件),不仅仅是一个或其他
这样,您仍然可以使用Gmail帐户发送这些邮件。
答案 5 :(得分:0)
我想这个问题肯定已经解决了。我只是用当前最新的 nodemailer 自己测试了它,我能够发送给自己,并且回复设置为不同的电子邮件地址,这在 gmail 中运行良好。我只需要确保将发件人和收件人指定为同一电子邮件(即我的电子邮件),然后将回复指定为用户的电子邮件。在此测试中,所有电子邮件地址都是 gmail 地址,以防有人想知道。
"nodemailer": "^6.6.0"
这是我刚刚测试过的 nodemailer 版本。