Come creare una tabella in Outlook Mail Body a livello di livello
-
24-09-2019 - |
Domanda
Sto sviluppando un programma in C# che invierà la posta utilizzando Outlook 2007. Per questo desidero creare una tabella nel corpo della posta e devo mostrare i dati richiesti in esso. Qualcuno può farmi sapere come possiamo creare una tabella a livello di programmazione nel corpo della posta.
Soluzione
Basta superare i dati in una tabella HTML standard.
Quindi invialo come e -mail HTML invece del testo semplice. Ecco un esempio rapido e sporco in C#:
MailMessage msg = new MailMessage("From@Email.com", "To@Email.com");
msg.IsBodyHTML = true;
msg.Subject = "Subject line here";
msg.Body = "html goes here";
SmtpClient mailClient = new SmtpClient("YourEmailServer");
mailClient.Send(msg);
Altri suggerimenti
Per la creazione di una tabella è possibile utilizzare il tag della tabella HTML.
<table><tr>....</tr></table>.
Ecco il codice:
MailMessage msg = new MailMessage("From@Email.com", "To@Email.com");
msg.IsBodyHTML = true;
msg.Subject = "Subject line here";
msg.Body = "<table border=1><tr><td>one</td></tr><tr><td>two</td></tr>";
SmtpClient mailClient = new SmtpClient("YourEmailServer");
mailClient.Send(msg);
Spero che questo sia utile per te.
Prova questo
using outlook = Microsoft.Office.Interop.Outlook;
string emailSubject = "Subject of email";
string htmlString = "<table><tr><td>Hi</td></tr></table>";
outlook.Application outlookApp = new outlook.Application();
outlook.MailItem mailItem = (outlook.MailItem)outlookApp.CreateItem(outlook.OlItemType.olMailItem);
mailItem.Subject = emailSubject;
mailItem.HTMLBody = htmlString;
mailItem.To = "someaddress@someaddress.com";
mailItem.Save();
Questo creerà un nuovo messaggio nella cartella Outlook> Draft con una tabella di riga singola che dice "HI"