我不认为这是一个专门的 MvcMailer 问题(这是我正在使用的邮件程序),但我正在努力构建 Googleplex 搜索,以找出如何根据我的上下文从不同帐户发送电子邮件。
我需要从两个不同的电子邮件帐户发送两封电子邮件。我试过使用
mailMessage.From = new MailAddress("some-other-email@gmail.com");
在 MvcMailer 中,但这甚至没有出现在我转储到临时目录的电子邮件中。它显示为 web.config 中的内容:“some-email@gmail.com”。
这是我的 MvcMailer 的 web.config:
<mailSettings>
<!-- Method#1: Configure smtp server credentials -->
<!--<smtp from="some-email@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="some-email@gmail.com" password="valid-password" />
</smtp>-->
<!-- Method#2: Dump emails to a local directory -->
<smtp from="some-email@gmail.com" deliveryMethod="SpecifiedPickupDirectory">
<network host="localhost" />
<specifiedPickupDirectory pickupDirectoryLocation="c:\temp\" />
</smtp>
</mailSettings>
这是邮件程序代码:
public virtual MailMessage EMailConsultation(EMailConsultationData model)
{
var mailMessage = new MailMessage { Subject = "INQUIRY: E-Mail Consultation" };
mailMessage.From = new MailAddress("some-other-email@gmail.com");//I tested this to see if at the very least it would show up in the e-mail, but it didn't.
mailMessage.To.Add(model.EMail);
ViewData = new ViewDataDictionary(model);
PopulateBody(mailMessage, viewName: "InquiryEMailConsultation");
return mailMessage;
}
同样,上面的代码可以发送电子邮件。我只是不知道如何将邮件程序设置为从指定的电子邮件地址发送,而不仅仅是从 web.config 中的“some-email@gmail.com”发送。我有多个 MailMessages,并且需要从不同的电子邮件帐户发送某些邮件。
我将不胜感激任何帮助/代码示例。