Microsoft Outlook добавляет гиперссылку на электронную почту C # - PullRequest
5 голосов
/ 10 сентября 2011

При отправке электронного письма с помощью Microsoft Outlook я хочу иметь возможность отправлять гиперссылку с указанием местоположений файлов и веб-сайтов в теле письма, тело в моем коде - oMsg.Body.Любая помощь будет принята с благодарностью.

    private void button13_Click(object sender, EventArgs e)
    {
        //Send Routing and Drawing to Dan
        // Create the Outlook application by using inline initialization. 
        Outlook.Application oApp = new Outlook.Application();
        //Create the new message by using the simplest approach. 
        Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
        //Add a recipient
        Outlook.Recipient oRecip = (Outlook.Recipient)oMsg.Recipients.Add("email-address here");
        oRecip.Resolve();
        //Set the basic properties. 
        oMsg.Subject = textBox1.Text + " Job Release";
        oMsg.Body = textBox1.Text + " is ready for release attached is the Print and Routing";
        //Send the message. 6
        oMsg.Send();
        //Explicitly release objects. 
        oRecip = null;
        oMsg = null;
        oApp = null;
        MessageBox.Show("Print and Routing Sent");
    }

Ответы [ 2 ]

7 голосов
/ 10 сентября 2011

Из MSDN , похоже, вы можете установить BodyFormat в olFormatHTML и использовать свойство HTMLBody:

oMsg.BodyFormat = olFormatHTML; // <-- Probably dont need this
oMsg.HTMLBody = "<HTML><BODY>Enter the message text here.</BODY></HTML>";

Из HTMLBodyСтраница , похоже, она устанавливает для вас BodyFormat, если вы используете свойство HTMLBody, поэтому вы можете пропустить его установку.

5 голосов
/ 10 сентября 2011

Использование HTML для текста вместо простого текста позволит вам включить разметку для гиперссылок:

oMsg.HTMLBody = "<html><body>";
oMsg.HTMLBody += textBox1.Text + " is ready for release attached is the Print and Routing";
oMsg.HTMLBody += "<p><a href='http://website.com'>Web Site</a></p></body></html>";

РЕДАКТИРОВАТЬ: свойство Body изменено на HTMLBody свойство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...