Прикрепите PDF к почте и откройте почтовый клиент по умолчанию на компьютере пользователя, используя C#

Мое требование - прикрепить файл PDF к электронной почте и открыть с помощью почтового клиента по умолчанию (например, outlook или windows live mail) с использованием кода C#.

Это должно быть сделано с почтовым клиентом по умолчанию, который пользователь настроил по умолчанию.

Я проверил MAPI на это. Однако я все еще не мог найти подходящий код для этого

Это код, который я использовал

 MailMessage message = new MailMessage();
        Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
        ContentDisposition disposition = data.ContentDisposition;
        disposition.CreationDate = System.IO.File.GetCreationTime(file);
        disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
        disposition.ReadDate = System.IO.File.GetLastWriteTime(file);
        message.Attachments.Add(data);

1 ответ

Решение

Попробуйте код ниже:

List<System.Net.Mail.Attachment> lstAttachment = new List<System.Net.Mail.Attachment>(); 
if (File.Exists(AttachmentFilePath))//AttachmentFilePath is path of attachment   
{
   PDF = new System.Net.Mail.Attachment(AttachmentFilePath);
   PDF.Name = "DEMO_PDF.pdf";
   lstAttachment.Add(PDF);
   objMailer.Attachments = lstAttachment;//objMailer is mail client object.
}
Другие вопросы по тегам