Re: mailto с attachment
От: nikov США http://www.linkedin.com/in/nikov
Дата: 17.08.11 21:09
Оценка:
Здравствуйте, Miktor, Вы писали:

M>Здравствуйте, мне нужно отправить файл через стандартный почтовый клиент,


Могу предложить такие варианты:

using System;
using System.Net;
using System.Net.Mail;
using Microsoft.Office.Interop.Outlook;
using Attachment = System.Net.Mail.Attachment;

public class Program
{
    static void Main()
    {
        CreateEmailInOutlook();
        SentEmailThroughSmtpClient();
    }

    static void CreateEmailInOutlook()
    {
        var item = new Application().CreateItem(OlItemType.olMailItem) as MailItem;
        item.Recipients.Add("test@foo.ru");
        item.Subject = "Test subject";
        item.Body = "Test body";
        item.Attachments.Add(Environment.ExpandEnvironmentVariables(@"%SYSTEMROOT%\System32\license.rtf"));
        item.Display();
    }

    static void SentEmailThroughSmtpClient()
    {
        const string userName = "ebda2bc6e7834b11@gmail.com";
        const string password = "8d9a5de1e07e8fa8";

        var client = new SmtpClient("smtp.gmail.com")
        {
            Port = 587,
            Credentials = new NetworkCredential(userName, password),
            EnableSsl = true
        };

        var message = new MailMessage
        {
            From = new MailAddress(userName),
            Subject = "Test subject",
            Body = "Test body",
            To = { "test@foo.ru" },
            Attachments = { new Attachment(Environment.ExpandEnvironmentVariables(@"%SYSTEMROOT%\System32\license.rtf")) }
        };

        client.Send(message);
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.