Помощь вложения opennetcf.net.mail - PullRequest
1 голос
/ 23 августа 2011

Спасибо за просмотр моего вопроса.

Я пытаюсь выяснить вложения для OpenNetCF.Net.Mail.Вот код для моей функции SendMail:

public static void SendMessage(string subject, 
  string messageBody, 
  string fromAddress, 
  string toAddress, 
  string ccAddress)
{
    MailMessage message = new MailMessage();
    SmtpClient client = new SmtpClient();

    MailAddress address = new MailAddress(fromAddress);

    // Set the sender's address
    message.From = address;

    // Allow multiple "To" addresses to be separated by a semi-colon
    if (toAddress.Trim().Length > 0)
    {
        foreach (string addr in toAddress.Split(';'))
        {
            message.To.Add(new MailAddress(addr));
        }
    }

    // Allow multiple "Cc" addresses to be separated by a semi-colon
    if (ccAddress.Trim().Length > 0)
    {
        foreach (string addr in ccAddress.Split(';'))
        {
            message.CC.Add(new MailAddress(addr));
        }
    }

    // Set the subject and message body text
    message.Subject = subject;
    message.Body = messageBody;

    // TODO: *** Modify for your SMTP server ***
    // Set the SMTP server to be used to send the message
    client.Host = "smtp.dscarwash.com";
    string domain = "dscarwash.com";
    client.Credentials = new SmtpCredential("mailuser", "dscarwash10", domain);

    // Send the e-mail message 
    try
    {
        client.Send(message);
    }
    catch (Exception e)
    {
        string data = e.ToString();
    }
}

Предполагается, что нужно настроить его следующим образом, чтобы разрешить вложения:

Attachment myAttachment = new Attachment();
message.Attachments.Add(myAttachment);

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

Еще раз спасибо!

Ответы [ 2 ]

0 голосов
/ 22 июня 2012

У них есть AttachmentBase, которые можно использовать для создания вложения электронной почты. Однако мы не можем добавить экземпляр AttachmentBase к вложениям в сообщение электронной почты.

Я думаю, что класс Attachment должен наследоваться от AttachmentBase. Я думаю, что это может быть дефект.

0 голосов
/ 24 августа 2011

Согласно этой документации MSDN , вы можете указать имя файла вложения в качестве параметра.Таким образом, вы можете указать полный путь как строковый параметр.

...