邮件发送问题

ltcszk 2009-12-20 04:31:53
public void SendMail(string To, string From, string Body, string Title, string Password,string username)
{
MailAddress from = new MailAddress(From);
MailAddress to = new MailAddress(To);
MailMessage message = new MailMessage(from, to);
// message.Subject = "Using the SmtpClient class.";
message.Subject = Title;
message.Body = Body;
// Add a carbon copy recipient.
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.Port = 25;
client.Host = "smtp.163.com";
//client.UseDefaultCredentials = true;
client.Credentials = new NetworkCredential(username, Password);
client.Send(message);
}
程序执行成功但却没收到邮件,测试时在to里增加中文名会报错,但能收到邮件,却无主题和内容。
...全文
115 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wazdoyang 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ltcszk 的回复:]
C# codecatch (SmtpFailedRecipientsException ex)
{for (int i=0; i< ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000); Client.Send(Email);
}else
{

}
}
这里解释下
[/Quote]

失敗了重發
ltcszk 2009-12-25
  • 打赏
  • 举报
回复
catch (SmtpFailedRecipientsException ex)
{for (int i=0; i < ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000);
Client.Send(Email);
}else
{

}
}

这里解释下
wazdoyang 2009-12-25
  • 打赏
  • 举报
回复
有點亂重發

using System.Net.Mail;
using System.Net.Configuration;
public static bool SendEmails(string ClientEmal,string Subject,string Body,string CcEmail,string filePath)
{
MailAddress EmailFrom=new MailAddress("wazdo@163.com");
MailAddress EmailTo=new MailAddress(ClientEmal);

MailMessage Email=new MailMessage(EmailFrom, EmailTo);
Email.Priority= MailPriority.High;
Email.IsBodyHtml=true;//设置邮件格式 Email.Subject= Subject;
Email.Body= Body;//添加抄送电子邮件if(CcEmail!="")
Email.CC.Add(CcEmail);if (filePath!="")
{// Server.MapPath("EmailAttachment\\") + "Data.rar";//附件路径 Attachment data=new Attachment(filePath, System.Net.Mime.MediaTypeNames.Application.Octet);// Add time stamp information for the file. System.Net.Mime.ContentDisposition disposition= data.ContentDisposition;
disposition.CreationDate= System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate= System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate= System.IO.File.GetLastAccessTime(filePath);// Add the file attachment to this e-mail message. Email.Attachments.Add(data);
}

SmtpSection cfg= NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;
SmtpClient Client=new SmtpClient(cfg.Network.Host);//验证 (Credentials 凭证) Client.Credentials=new System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password);//处理待发的电子邮件的方法 (Delivery 发送,传输) Client.DeliveryMethod= SmtpDeliveryMethod.Network;try
{
Client.Send(Email);returntrue;
}catch (SmtpFailedRecipientsException ex)
{for (int i=0; i < ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000);
Client.Send(Email);
}else
{

}
}

}returnfalse;
}


WEB.CONFIG 配置 stmp :
XML code
邮件配置
-->
<system.net>
<mailSettings>
<smtpdeliveryMethod="Network" from="wazdo@163.com">
<networkhost="smtp.163.com" userName="wazdo@163.com" password="*****"/>

</smtp> </mailSettings>
</system.net>
wazdoyang 2009-12-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wazdoyang 的回复:]
C#:

C# codeusing System.Net.Mail;using System.Net.Configuration;publicstaticbool SendEmails(string ClientEmal,string Subject,string Body,string CcEmail,string filePath)
{
MailAddress EmailFrom=new MailAddress("wazdo@163.com");
MailAddress EmailTo=new MailAddress(ClientEmal);

MailMessage Email=new MailMessage(EmailFrom, EmailTo);
Email.Priority= MailPriority.High;
Email.IsBodyHtml=true;//设置邮件格式 Email.Subject= Subject;
Email.Body= Body;//添加抄送电子邮件if(CcEmail!="")
Email.CC.Add(CcEmail);if (filePath!="")
{// Server.MapPath("EmailAttachment\\") + "Data.rar";//附件路径 Attachment data=new Attachment(filePath, System.Net.Mime.MediaTypeNames.Application.Octet);// Add time stamp information for the file. System.Net.Mime.ContentDisposition disposition= data.ContentDisposition;
disposition.CreationDate= System.IO.File.GetCreationTime(filePath);
disposition.ModificationDate= System.IO.File.GetLastWriteTime(filePath);
disposition.ReadDate= System.IO.File.GetLastAccessTime(filePath);// Add the file attachment to this e-mail message. Email.Attachments.Add(data);
}

SmtpSection cfg= NetSectionGroup.GetSectionGroup(WebConfigurationManager.OpenWebConfiguration("~/web.config")).MailSettings.Smtp;
SmtpClient Client=new SmtpClient(cfg.Network.Host);//验证 (Credentials 凭证) Client.Credentials=new System.Net.NetworkCredential(cfg.Network.UserName, cfg.Network.Password);//处理待发的电子邮件的方法 (Delivery 发送,传输) Client.DeliveryMethod= SmtpDeliveryMethod.Network;try
{
Client.Send(Email);returntrue;
}catch (SmtpFailedRecipientsException ex)
{for (int i=0; i< ex.InnerExceptions.Length; i++)
{
SmtpStatusCode status= ex.InnerExceptions[i].StatusCode;if (status== SmtpStatusCode.MailboxBusy|| status== SmtpStatusCode.MailboxUnavailable)
{// Response.Write("Delivery failed - retrying in 5 seconds."); System.Threading.Thread.Sleep(5000);
Client.Send(Email);
}else
{

}
}

}returnfalse;
}


WEB.CONFIG 配置 stmp :
XML code
邮件配置
--><system.net><mailSettings><smtpdeliveryMethod="Network" from="wazdo@163.com"><networkhost="smtp.163.com" userName="wazdo@163.com" password="*****"/></smtp></mailSettings></system.net>
[/Quote]
ltcszk 2009-12-25
  • 打赏
  • 举报
回复
为什么放在服务器上邮件发送有时成功有时不成功,调试时都成功的
lovexilove 2009-12-21
  • 打赏
  • 举报
回复
jf
ltcszk 2009-12-21
  • 打赏
  • 举报
回复
找到问题了,163的smtp有问题
谁提供个注册14天以上的qq邮箱,我就把分给他
Specialaspnet 2009-12-20
  • 打赏
  • 举报
回复
我的博客上还有一篇关于页面参数传递的可以去看看
ltcszk 2009-12-20
  • 打赏
  • 举报
回复
就是根据网上的写的,程序执行成功但没收到邮件。
不行的话给个支持smtp的邮箱吧,我也给分
lxiron 2009-12-20
  • 打赏
  • 举报
回复
网上资料很多,在搜搜吧!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧