ASP.net在代码隐藏

时间:2016-08-15 00:59:45

标签: asp.net vb.net

我有一个网站,其中使用

在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)

0 个答案:

没有答案