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.

È stato utile?

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"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top