问题描述
publicstaticstringSend(){stringresult="";try{MailMessagemail=newMailMessage("duling509@163.com","duling803@163.com","主题","内容");SmtpClientsmtp=newSmtpClient();smtp.Host="smtp.163.com";//如果使用163发送smtp.Credentials=newSystem.Net.NetworkCredential("duling509@163.com","7889698");//邮箱账号与密码smtp.Send(mail);}catch(Exceptionex){result=ex.Message;}returnresult;}
返回的result都是操作已超时
解决方案
解决方案二:
因为报异常了吧。邮箱名和密码就不要告诉我了。我不做坏事。
解决方案三:
163邮箱发送邮件时是要求用户验证的,所以发不成功楼上的好幽默啊
解决方案四:
http://topic.csdn.net/u/20081208/14/7cc7c75c-e1ee-443b-b210-8bb899ed0cc9.html看下那个,N多的方案。肯定有适合你的。
解决方案五:
smtp.Port=...这个也要设置哦。
解决方案六:
namespaceASB.Test.Service.MailService{publicclassMailSender{privatestaticstringSMTPServer=AppSettings["SMTPServer"];privatestaticintSMTPPort=int.Parse(AppSettings["SMTPPort"]);privatestaticstringSMTPFrom=AppSettings["From"];privatestaticstringSMTPFromPwd=AppSettings["FromPwd"];privatestaticstringSMTPFromDisplay=AppSettings["FromDisplay"];privatestaticSystem.Collections.Specialized.NameValueCollectionAppSettings{get{returnSystem.Configuration.ConfigurationManager.AppSettings;}}publicstaticboolSendEmail(stringfrom,stringfromDisplay,stringto,stringtoDisplay,stringcc,stringccDisplay,stringsubject,stringbody,List<MailAttachment>attachments){boolisSuccess=false;try{SmtpClientclient=newSmtpClient(SMTPServer);client.Credentials=newSystem.Net.NetworkCredential(SMTPFrom,SMTPFromPwd);//client.EnableSsl=true;MailAddressfromAddr=newMailAddress(from,fromDisplay);//Setdestinationsforthee-mailmessage.MailAddresstoAddr=newMailAddress(to,toDisplay);//Specifythemessagecontent.MailMessagemessage=newMailMessage(fromAddr,toAddr);if(cc!=string.Empty){MailAddressccAddr=newMailAddress(cc,ccDisplay);message.CC.Add(ccAddr);}message.IsBodyHtml=true;message.Body=body;message.BodyEncoding=System.Text.Encoding.UTF8;message.Subject=subject;message.SubjectEncoding=System.Text.Encoding.UTF8;if(attachments!=null){foreach(MailAttachmentmailAttachinattachments){if(mailAttach.AttachmentData!=null){Attachmentattach=newAttachment(mailAttach.AttachmentData,mailAttach.AttachmentName);message.Attachments.Add(attach);}}}client.DeliveryMethod=SmtpDeliveryMethod.Network;client.Send(message);message.Dispose();isSuccess=true;returnisSuccess;}catch(Exceptionex){try{isSuccess=false;}catch{isSuccess=false;}returnisSuccess;}}publicstaticboolSendEmail(stringto,stringtoDisplay,stringcc,stringccDisplay,stringsubject,stringbody){returnSendEmail(SMTPFrom,SMTPFromDisplay,to,toDisplay,cc,ccDisplay,subject,body,null);}publicstaticboolSendEmail(stringto,stringtoDisplay,stringcc,stringccDisplay,stringsubject,stringbody,List<MailAttachment>attachments){returnSendEmail(SMTPFrom,SMTPFromDisplay,to,toDisplay,cc,ccDisplay,subject,body,attachments);}}}
解决方案七:
应该有很多完整的例子吧,搜一下把用户名密码改下就可以了,不过我以前用别人的java代码发的确报错~
解决方案八:
关注中