读书人

C#发送邮件时在本文中插入图片(邮件中

发布时间: 2012-12-22 12:05:05 作者: rapoo

C#发送邮件时在正文中插入图片(邮件中直接包含图片)
? Email.Body +="<br><font color=red>400电话受理中心欢迎您的光临,网址:http://www.my400800.cn</a>";
??????????? }??????????? Email.Priority = MailPriority.High;
??????????? //邮件主题
??????????? Email.Subject = mailSubject;
??????????? Email.SubjectEncoding = Encoding.GetEncoding(936);??????????? //邮件附件
??????????? for (int i = 0; i < arrFilePath.Count; i++)
??????????? {
??????????????? string file = arrFilePath[i].ToString(); //附件路径
??????????????? Attachment data = new Attachment(file, 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(file);
??????????????? disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
??????????????? disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
??????????????? // Add the file attachment to this e-mail message.
??????????????? Email.Attachments.Add(data);
??????????? }
??????????? SmtpClient Client = new SmtpClient("172.30.1.13");
??????????? Client.UseDefaultCredentials = false;
??????????? Client.Credentials = new System.Net.NetworkCredential("shoa", "shnetweb.1234");
??????????? Client.DeliveryMethod = SmtpDeliveryMethod.Network;??????????? try
??????????? {
??????????????? Client.Send(Email);
??????????? }
??????????? 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);
??????????????????? }
??????????????? }
??????????? }
??????????? catch (Exception ex)
??????????? {
??????????????? return false;
??????????? }
??????????? finally
??????????? {
??????????????? for (int i = 0; i < Email.Attachments.Count; i++) //释放占用excel资源
??????????????? {
??????????????????? Email.Attachments[i].Dispose();
??????????????? }
??????????? }
??????????? return true;
??????? }
??????? #endregion

读书人网 >C#

热点推荐