如何向 2 个收件人发送电子邮件并且两个收件人在收件人字段中看到对方?
Posted
技术标签:
【中文标题】如何向 2 个收件人发送电子邮件并且两个收件人在收件人字段中看到对方?【英文标题】:How to send an email to 2 recipients & both recipients see each other in the to field? 【发布时间】:2015-11-07 00:21:37 【问题描述】:如何向 2 个人发送电子邮件,并让他们在电子邮件的收件人字段中看到对方?
下面是我的代码,它确实向两个人发送电子邮件,但两个电子邮件收件人都看不到对方。我正在使用 Mandrill 发送我的电子邮件(不知道这些信息是否有帮助)。
User_mailer.rb(应用程序/邮件程序中的文件)
class UserMailer < ApplicationMailer
default from: 'Mauricio@example.com'
def email(user)
mail(to: "1@gmail.com, 2@gmail.com",
subject: 'Send email to 2 email accounts',
body: 'Email to be sent to 2 email accounts. Both recipients should see each other.')
end
Routes.rb(配置中的文件)
get 'sendemail' => 'users#send_email'
new.html.erb(应用程序/视图/用户中的文件)
<%= link_to "Send email to both emails", sendemail_path %>
users_controller.rb(应用程序/控制器中的文件)
def send_email
UserMailer.email(@user).deliver
redirect_to users_path
end
【问题讨论】:
【参考方案1】:Mandrill 的Message API 允许这样做---将preserve_recipients
设置为true
。
【讨论】:
谢谢! Mandrill API 很有帮助,因为我了解到有很多功能可以合并到我的电子邮件中。我将保留收件人设置为 true 并且它起作用了。【参考方案2】:确保您发送的是 X-MC-PreserveRecipients
标头,并将其设置为 true
。
If you send to more than one recipient at a time and want all recipients to
see each other recipient's information, use the X-MC-PreserveRecipients
header. Recipients will be able to reply-all and see other recipient
information if this is set to true. If it's set to false, Mandrill will
rewrite the To and Cc headers for your email and only show information
about an individual recipient.
https://mandrill.zendesk.com/hc/en-us/articles/205582117-Using-SMTP-Headers-to-customize-your-messages#preserve-recipient-headers-for-group-emails
【讨论】:
谢谢!我将 X-MC-PreserveRecipients 设置为 true 并且它起作用了。以上是关于如何向 2 个收件人发送电子邮件并且两个收件人在收件人字段中看到对方?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用存储在 Excel 中的地址向多个收件人发送电子邮件?
如何使用 PHPMailer 为不同的电子邮件地址设置不同的回复地址?