Прикрепите 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.
}