Проверка того, отправлено ли письмо из внешней системы на C # - PullRequest
1 голос
/ 07 сентября 2011

мы взаимодействуем с внешним почтовым сервисом. Чтобы иметь возможность провести эффективное сквозное тестирование, мы хотели бы иметь возможность проверить, было ли электронное письмо получено эффективно.

Мы можем выбрать адрес электронной почты получателя, но внешняя система представляет собой черный ящик. Какова наиболее эффективная стратегия, позволяющая получать и обрабатывать эту электронную почту в C #?

Большое спасибо.

Альберто

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Я нашел следующие библиотеки:

  • csharpmail (с открытым исходным кодом)
  • Mail.dll (коммерческий)
  • Pop3MailClient (с открытым исходным кодом, старый, но эффективный)
  • OpenPop.NET (с открытым исходным кодом)

csharpmail *Использование 1022 * кажется очень простым

//Receive mail
Pop3Client cl = new Pop3Client();
cl.ServerName = "your server name";
cl.UserName = "your name";
cl.Password = "pass";
cl.Ssl = false;
if (cl.Authenticate() == true)
{
    Int32 MailIndex = 1;
    Pop3Message mg = cl.GetMessage(MailIndex);
    String mailTo = mg.To;
    String mailCc = mg.Cc;
    String title = mg.Subject;
    String bodyText = mg.BodyText;
    //Save Image to your local hard disk
    foreach(Pop3Content ct in mg.Contents)
    {
        String filePath = "C:\MyFolder\" + ct.ContentDisposition.FileName;
        ct.DecodeData(filePath);
    }
}
0 голосов
/ 07 сентября 2011

Мне кажется, что вам нужно проверить почтовый ящик POP3..NET Framework не поддерживает POP3, вам понадобится сторонняя библиотека или ваша собственная.Мне лично нравится использовать библиотеку Дарт для POP3, хотя она коммерческая.

http://www.powertcp.com/ptmlnet.aspx

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