我的aspx页面由Discountasp.net托管。我可以使用System.Net.Mail.MailMessage发送电子邮件,但它似乎必须是我的Discountasp.net帐户。 (他们允许您为您的网站设置电子邮件地址。)
我想要一个执行计算的表单,并将信息直接发送给在其电子邮件地址中输入的用户。
答案 0 :(得分:4)
以下是DiscountASP.NET“如何在ASP.NET 2.0中发送电子邮件”常见问题解答的链接:https://support.discountasp.net/KB/a364/how-to-send-email-in-aspnet-20.aspx。看起来您使用“localhost”作为SMTP服务器,尝试演示并查看它是否适合您。祝你好运!
答案 1 :(得分:1)
首先,您需要向您的ISP查询他们使用的smtp设置(以及在被列入垃圾邮件发送者列入黑名单之前您可以发送多少封电子邮件,具体取决于您将用于此目的...) p>
其次,当您在web.config
中设置正确时,您应该可以发送给任何人。
编辑,回应评论:
为了能够正确使用System.Net.Mail
,您应该将smtp设置(需要从ISP /托管服务获取)添加到web.config
,如下所示:
<configuration>
<system.net>
<mailSettings>
<smtp from="test@foo.com">
<network host="smtpserver1" port="25" userName="username"
password="secret" defaultCredentials="true" />
</smtp>
</mailSettings>
</system.net>
</configuration>
有关详细信息,请参阅this tutorial。
答案 2 :(得分:0)
我认为他们不会限制您只将邮件发送到您的discountasp.net帐户。在我想象这是对discountasp.net的限制之前,我会想象你可能做错了什么。
如果它确实是一个限制,你应该在那里接受客户服务,并让他们为你解决困惑。
答案 3 :(得分:0)
使用System.Net.Mail.MailMessage,您应该可以设置任何所需的SMTP地址。
Dim message As New MailMessage("address@address.com", "address2@address.com")
message.Subject = "MessageSubject"
message.Body = "MessageBody"
Dim client As New SmtpClient(*EmailServerAddress*)
client.Send(message)
答案 4 :(得分:0)
dim mailObj as new MailMessage
mailObj.From = {from address}
mailObj.To = {to address}
mailObj.Subject = {subject}
mailObj.BodyFormat = MailFormat.Html
mailObj.Body = {body of message}
SmtpMail.SmtpServer = {mailserver name or IP}
SmtpMail.Send(mailObj)