我有一个网站,其中使用
在web.config中配置了来自邮件的设置<smtp from="xxx@ourdomain.com">
网站上的其中一个页面发送电子邮件。此页面只能由某些成员访问,每个成员在web.config中的域设置下都有自己的电子邮件地址。
我希望能够根据登录用户的电子邮件地址更改发件人地址。代码设置正常,只有1例外,当收件人收到电子邮件时,代表someuser@ourdomain.com从xxx@ourdomain.com列出。我希望看到收件人可以将from视为someruser@domain.com。
这是特定于我们的电子邮件服务器(Arvixe)还是可以通过代码修复?作为替代方法,有一种方法可以以编程方式更改单个用户的web.config smtp FROM设置吗?我不得不相信还有另一种解决方案,而不是购买第三方解决方案,例如aspNetEmail。
Web.config设置:
<mailSettings>
<smtp from="xxx@ourdomain.com">
<network host="mail.somehost.com" port="26" userName="xxx@ourdomain.com" password="*****" />
</smtp>
</mailSettings>
用于发送电子邮件的代码部分:
Dim EmailTo As String = item(1).ToString
Dim objMail As New System.Net.Mail.MailMessage
objMail.Attachments.Add(imgAtt)
objMail.Subject = ASPxTextBox1.Text.ToString
objMail.From = New System.Net.Mail.MailAddress("someuser@ourdomain.com")
objMail.Body = message
objMail.IsBodyHtml = True
objMail.To.Clear()
objMail.To.Add(New System.Net.Mail.MailAddress(EmailTo))
smtp.Send(objMail)