Можно ли вставлять изображения в сообщения электронной почты в Sharepoint? - PullRequest
0 голосов
/ 18 февраля 2010

В настоящее время я отправляю сообщения электронной почты через SPUtility.SendMail. Я хотел бы вставить изображения в свое сообщение, чтобы придать ему немного стиля (фоны div, изображения логотипов и т. Д.).

Возможно ли это?

P.S. Я не могу дать прямые URL-адреса для SRC-изображений, потому что ресурсы расположены на сайте, который принадлежит частной сети, для доступа к файлам которой требуется аутентификация.

Edit:

Я провел некоторое исследование, прежде чем спросить здесь, конечно же, первое, с чем я столкнулся, был System.Net.Mail (знаете ли вы, что этому посвящен целый веб-сайт). Но команда развертывания Sharepoint в компании моего клиента имеет некоторые строгие правила в отношении пользовательского кодирования. У них есть руководящие принципы кодирования и все. Я стараюсь придерживаться SP SDK изо всех сил.

1 Ответ

4 голосов
/ 18 февраля 2010

Самый простой способ для меня - использовать System.Net.Mail, поскольку вы можете встроить свой собственный контент.

Вот пример использования

using (MailMessage msg = new MailMessage("fromaddress", "toaddress"))
{
    msg.Subject = "subject";
    msg.Body = "content";
    msg.IsBodyHtml = true;

    SmtpClient smtp = new SmtpClient("smtp server name");
    smtp.Send(msg);
}

Та же концепция применима к использованию SPUtility.SendMail (кроме того факта, что вам понадобится ссылка на ваш SPWeb:

С http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.sputility.sendemail.aspx

try
{  
    SPWeb thisWeb = SPControl.GetContextWeb(Context);  
    string toField = "someone@microsoft.com";  
    string subject = "Test Message";  
    string body = "Message sent from SharePoint";  
    bool success = SPUtility.SendEmail(thisWeb,true, false, toField, subject, body);
}
catch (Exception ex)
{  
    // handle exception
}

Второй логический параметр в SendMail имеет значение false, чтобы отключить кодировку HTML, поэтому вы можете использовать теги imageи

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