在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 c#中包含附件的格式

不确定SendMail是什么方法,但您需要创建一个这样的数组:

string attachment = "c:'test.pdf";
string[] attachments =  new string[] { attachment };

如果你正在使用System.Net.Mail SmtpClientSystem.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);