大家真的要帮帮我
邮件发送。在CSDN 和 百度上找了好多示例
看了就是没用。
有的是片面的,有的是 残缺的,还有的是错误的 ,
有的 可能是对的 但是我可能哪里改错了
小弟实在是惭愧 搞了 2天了 还是没有成果
真的好难过。在这里厚着脸皮问大家帮一个忙好嘛能给小弟一个完整的 能用的asp.net发邮件的 代码
能说的详细点 谢谢,特别是126.com和sina之类的邮箱 需要什么用户和密码的。我 很迷糊希望大家能写的清楚点。
在这里真的谢谢了
邮件发送。在CSDN 和 百度上找了好多示例
看了就是没用。
有的是片面的,有的是 残缺的,还有的是错误的 ,
有的 可能是对的 但是我可能哪里改错了
小弟实在是惭愧 搞了 2天了 还是没有成果
真的好难过。在这里厚着脸皮问大家帮一个忙好嘛能给小弟一个完整的 能用的asp.net发邮件的 代码
能说的详细点 谢谢,特别是126.com和sina之类的邮箱 需要什么用户和密码的。我 很迷糊希望大家能写的清楚点。
在这里真的谢谢了
解决方案 »
- Response.TransmitFile实现下载为什么不能用迅雷下载文件
- 想买一本asp.net的书籍,请问一下四本书那本最好???
- 在web.confing设置了pages enableViewState="false",网站下各个页设置true都无效
- 有什么办法直接获取部分html代码?
- 怎样判断 CalendarExtender 未被选中?
- 急,!ASP.NET乱码问题
- ddl 动态绑定数据时,怎样新加内容!!
- ActiveReport中能否将打印机打印方向设置为"横打"??
- 请大家推荐几个好的C#网上购物系统源码
- 小问题,帮解决一下??
- 问一个自我感觉挺难的问题 没人回答就当散分了
- 一个传参出乱码的问题·
public void MailSend(string MailFrom,string MailTo,string MailPwd,string Mailtitle,string MailCon)
{
MailMessage MyMail = new MailMessage();
MyMail.From = new MailAddress(MailFrom + "@163.com", "");
MyMail.To.Add(new MailAddress(MailTo + "@163.com"));
MyMail.Subject = Mailtitle;
MyMail.Body = MailCon;
MyMail.IsBodyHtml = false;
SmtpClient smtpclient = new SmtpClient();
smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpclient.Host = "smtp.163.com";
smtpclient.Credentials = new System.Net.NetworkCredential(MailFrom, MailPwd);
smtpclient.Send(MyMail);
}
<system.net>
<mailSettings>
<smtp>
<network host="邮件服务器" port="25" userName="name" password=""/>
</smtp>
</mailSettings>
</system.net>
在哪调用了呢?
/// 发送邮件
/// </summary>
/// <param name="_UserName">用户名</param>
/// <param name="_Mail">用户注册的电子邮件</param>
/// <param name="_Pwd">用户登录密码</param>
/// <returns>是否发送成功</returns>
public static bool SendMail (string _UserName,string _Mail,string _Pwd)
{
string _adminMail = System.Configuration.ConfigurationSettings.AppSettings["AdminMail"].ToString();
string _adminMailPwd = System.Configuration.ConfigurationSettings.AppSettings["AdminMailPwd"].ToString();
string _adminMailSmtp = System.Configuration.ConfigurationSettings.AppSettings["AdminMailSMTP"].ToString();
string _subject = System.Configuration.ConfigurationSettings.AppSettings["MailSubject"].ToString();
string _body = System.Configuration.ConfigurationSettings.AppSettings["MailBody"].ToString(); MailMessage mailObj = new MailMessage();
mailObj.To = _Mail;
mailObj.From = _adminMail;
mailObj.Subject = _subject;//"您在投资基金网的注册信息";
mailObj.Body = _body.Replace("[UserName]",_UserName).Replace("[Pwd]",_Pwd).Replace("[Br]","<br/>").Replace("[Nbsp]"," ");//"尊敬的用户:<br/> 您好,您的注册信息如下<br/>用户名:" + _UserName + " 密码:" + _Pwd;
mailObj.BodyFormat = MailFormat.Html;
mailObj.Priority = MailPriority.High; SmtpMail.SmtpServer = _adminMailSmtp;
//mailObj.Attachments.Add(new MailAttachment("c:\\swf\\000.bmp"));
//string[] adminName = _adminMail.Split('@');
///////////////////////////////////FrameWork1.1
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
////设置验证用户名
//mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", adminName[0].ToString());
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _adminMail);
////设置验证密码
mailObj.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _adminMailPwd);
////////////////////////////////////////////// SmtpMail.Send(mailObj);
return true;
}
#endregionFrame Work 2.0 版本下的发送邮件/// <summary>
/// 发送邮件
/// </summary>
/// <param name= "strSmtpServer "> smtp地址 </param>
/// <param name= "UserName "> 用户名 </param>
/// <param name= "Password "> 密码 </param>
/// <param name= "strFrom "> 发信人地址 </param>
/// <param name= "strto "> 收信人地址 </param>
/// <param name= "strSubject "> 邮件标题 </param>
/// <param name= "strBody "> 邮件正文 </param>
public static void SendMail(string strSmtpServer, string UserName, string Password, string strFrom, string strto, string strSubject, string strBody, string strFileName)
{
//生成一个 使用SMTP发送邮件的客户端对象
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(strSmtpServer); //表示以当前登录用户的默认凭据进行身份验证
client.UseDefaultCredentials = true; //包含用户名和密码
client.Credentials = new System.Net.NetworkCredential(UserName, Password); //指定如何发送电子邮件。
//Network 电子邮件通过网络发送到 SMTP 服务器。
//PickupDirectoryFromIis 将电子邮件复制到挑选目录,然后通过本地 Internet 信息服务 (IIS) 传送。
//SpecifiedPickupDirectory 将电子邮件复制到 SmtpClient.PickupDirectoryLocation 属性指定的目录,然后由外部应用程序传送。 client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network; //建立邮件对象
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage(strFrom, strto, strSubject,strBody);
//定义邮件正文,主题的编码方式
message.BodyEncoding = System.Text.Encoding.GetEncoding( "gb2312 ");
message.SubjectEncoding = System.Text.Encoding.GetEncoding( "gb2312 ");
//获取或设置一个值,该值指示电子邮件正文是否为 HTML。
message.IsBodyHtml = false;
//指定邮件优先级
message.Priority = System.Net.Mail.MailPriority.Normal; //添加附件
//System.Web.Mail.MailAttachment mailAttachment=new System.Web.Mail.MailAttachment(@ "f:/baihe.txt ");
if (strFileName != " " && strFileName != null)
{
Attachment data = new Attachment(strFileName);
message.Attachments.Add(data);
}
//发件人身份验证,否则163 发不了
client.Credentials = new System.Net.NetworkCredential(strFrom, Password); //发送
client.Send(message);
}
}
看看你的代码有没有身份验证那部分。