发送邮件在asp.net [英] Send mail in asp.net
问题描述
我使用asp.net 3.5和C#。
I am using asp.net 3.5 and C#.
我想从asp.net发送邮件,对于我有从我的托管服务提供商的一些细节
I want to send mail from asp.net, for that I have got some details from my hosting provider
这是这些:
- mail.MySite.net
- 用户名
- 密码
不过,我无法通过这些细节来发送邮件,我已经做了以下的变化在我的web.config文件:
But I am unable to send mail through these details, I have done the following changes in my web.config file:
<system.net>
<mailSettings>
<smtp>
<network
host="mail.MySite.net"
port="8080"
userName="UserName"
password="Password" />
</smtp>
</mailSettings>
</system.net>
此外,在code后面我写这个功能:
Also, at the code behind I am writing this function:
MailMessage mail = new MailMessage("webmaster@mySite.net", "XYZ@gmail.com");
mail.Subject = "Hi";
mail.Body = "Test Mail from ASP.NET";
mail.IsBodyHtml = false;
SmtpClient smp = new SmtpClient();
smp.Send(mail);
但我收到错误消息作为消息发送失败。
but I am getting error message as message sending failed.
请让我知道我做错了什么,我必须做的,使其正常工作。
Please let me know what I am doing wrong and what I have to do to make it work fine.
先谢谢了。
推荐答案
您需要提供客户端凭据?
Do you need to provide the client credentials?
smp.Credentials = CredentialCache.DefaultNetworkCredentials;
或
smp.Credentials = new NetworkCredential("yourUserID", "yourPassword", "yourDomainName");
另外,你所得到的确切异常将是有益的。
Also, the exact exception you are getting would be useful.
请参阅由Scott Guthrie的一个职位更多帮助。
See a post by Scott Guthrie for more help.
这篇关于发送邮件在asp.net的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!