Как отправить изображение и текст внутри richtextbox как тело письма в форме windows
Как отправить изображение и текст внутри richtextbox как тело письма в форме windows. Что я сделал сейчас, так это то, что сначала я преобразовал richtextbox.rtf в html и передал html-данные в тело письма. Но происходит то, что изображения в html-коде отображаются в формате wmf и не отображаются на принимающей стороне. Что делать сейчас.?
1 ответ
У меня есть решение для вашего поста, попробуйте это. Ниже приведен пример его значения Richtexbox, отправленного непосредственно в тело письма.
public bool Send_Mail(string MessageBody, string Link)
{
try
{
Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace NS = app.GetNamespace("MAPI");
Microsoft.Office.Interop.Outlook.MAPIFolder objFolder = NS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderOutbox);
Microsoft.Office.Interop.Outlook.MailItem objMail = (Microsoft.Office.Interop.Outlook.MailItem)objFolder.Items.Add(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
//objMail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatRichText;
objMail.BodyFormat = Microsoft.Office.Interop.Outlook.OlBodyFormat.olFormatHTML;
objMail.Body = rtxtExtMessage.RichTextBox.Text +"\n\nTo continue discussion click the following link: " + Link;
objMail.Subject = txtSubject.Text;
objMail.To = txtTo.Text;
objMail.CC = txtCc.Text;
objMail.Send();
return true;
}
catch
{
return false;
}
}
если вам нужна дополнительная информация, пожалуйста, найдите ниже URL https://social.msdn.microsoft.com/Forums/vstudio/en-US/90f79bfa-76af-4813-9741-08ffa6a36ae9/sending-the-formatted-text-as-an-email-using-c