我正在制作一个在线系统,其中我有多个客户,我的客户有多个联系人。现在我希望我的客户能够向他的联系人发送电子邮件,因此当他的联系人收到电子邮件时,他们会在 From:abc@abc.com & ABC company 字段中看到他的公司名称和电子邮件地址。
我正在使用 MVCMailer 发送电子邮件,它工作得很好,但是当我收到测试电子邮件时,它会显示我在 web.config 文件中配置的电子邮件,而不是我在(TO 和 NAME)中的客户电子邮件地址。如何更改发件人地址,以便我客户的联系人可以看到他的电子邮件地址不是我的?
===========================
<system.net>
<mailSettings>
<!-- Method#1: Configure smtp server credentials -->
<smtp from="xyz@xyz.com">
<network enableSsl="true" host="smtp.xyz.com" port="587" userName="xyz@xyz.com" password="ABC" />
</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>
========================================
这是我在 C# 类中使用的代码
var mailMessage = new MailMessage { Subject = eSubject };
mailMessage.To.Add(Email);
mailMessage.Bcc.Add("xyz@xyz.com");
mailMessage.ReplyToList.Add( new MailAddress(From, ContactPerson));
mailMessage.Sender = new MailAddress("xyz@xyz.com", ContactPerson);
//mailMessage.To.Add("some-email@example.com");
//ViewBag.Data = someObject;
ViewData = new ViewDataDictionary(obj);
SmtpClient smtp = new SmtpClient("192.168.1.2",25);
smtp.Credentials = new NetworkCredential("xyz@xyz.com", "test");
smtp.Send("xyz@xyz.com","xyz@xyz.com","test","test");
PopulateBody(mailMessage, viewName, null);
SmtpClient smtp = new SmtpClient("192.168.1.2",25);
smtp.Credentials = new NetworkCredential("xyz@xyz.com", "test");
//smtp.Send("xyz@xyz.com","xyz@xyz.com","test","test");
PopulateBody(mailMessage, viewName, null);
return mailMessage;
=========================
请告诉我如何解决这个问题,甚至是否可以使用 mvc c#?
里亚萨特