SendingEmailswithAttachments编辑:我可以发送不带附件的邮件,当我尝试发送邮件时出现这个错误:System.Net.Mail.SmtpException:Theoperationhastimedout.以下是我的代码:publicstaticvoidSendMailMessage(stringto,stringsubject,stringbody,Listattachment){//字符串主体;-->编译时错误,正文已定义为参数mMailMessage.From=newMailAddress("abc@gmail.com");mMailMessage.To.Add(新邮件地址(到));mMailMessage.Subject=主题;mMailMessage.Body=正文;foreach(附件中的字符串s){varatt=newAttachment(s);mMailMessage.Attachments.Add(att);}//设置邮件消息体的格式为HTMLmMailMessage.IsBodyHtml=true;//设置邮件消息的优先级为普通mMailMessage.Priority=MailPriority.High;使用(SmtpClientmSmtpClient=newSmtpClient()){mSmtpClient.Send(mMailMessage);}}Web配置注意:附件不要超过它们的限制(低于25mb)我该怎么做才能解决这个问题,或者我错过了什么?所以基本上我们在聊天过程中发现问题出现问题是因为上传附件需要很长时间。一种解决方法是增加SmtpClient的超时值:mSmtpClient.Timeout=int.MaxValue;注意:使用int.MaxValue进行测试,但对于已部署的解决方案,请使用更实际的值。设置用于中继的本地smtp服务器,或使用类似http://aws.amazon.com/ses/的服务器。我认为Google不会允许您以编程方式通过他们的服务器进行中继。以上就是C#学习教程的全部内容:发邮件带附件分享。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
