在SendMail c#中包含附件的格式
本文关键字:格式 包含附 SendMail | 更新日期: 2023-09-27 18:05:10
我不确定如何添加附件到我的SendMail函数。假设我想添加"C:'test.pdf"作为附件到我的电子邮件,我如何从SendMail功能添加这个?
用户端代码:
string attachment = "c:'test.pdf";
objEmail.SendMail(EmailTo, EmailFrom, Subject, "", attachment, System.Net.Mail.MailPriority.High, "", "", true);
函数代码:
public void SendMail(string mailTo, string mailFrom, string mailSubject, string mailBody, string[] mailAttachment, System.Net.Mail.MailPriority mailImportance, string mailCC, string mailBCC, bool mailBodyType)
不确定SendMail
是什么方法,但您需要创建一个这样的数组:
string attachment = "c:'test.pdf";
string[] attachments = new string[] { attachment };
如果你正在使用System.Net.Mail SmtpClient
和System.Net.Mail.MailMessage
类,并包装它们与你的方法,那么你只需要使用MailMessage.Attachments
属性(一个AttachmentCollection)。
// specify the smtp connection
SmtpClient client = new SmtpClient("mail.yourdomain.com");
// create a MailMessage
MailMessage mail = new MailMessage();
mail.From = new MailAddress("address@yourdomain.com");
mail.To.Add(new MailAddress("address@sample.com");
mail.Subject = "EMail With Attachment";
mail.Body = "Please see attached document.";
// create an attachment
string pathToAttachment = @"'path'to'test.pdf";
mail.Attachments.Add(new Attachment(pathToAttachment));
// send the MailMessage
client.Send(mail);