测试邮件是否从c#的外部系统发送

本文关键字:外部 系统 是否 测试 | 更新日期: 2023-09-27 18:08:06

我们正在与外部邮件服务进行交互。为了能够运行有效的端到端测试,我们希望能够检查电子邮件是否已被有效接收。

我们可以选择收件人的邮箱地址,但是外部系统基本上是黑盒子。在c#中获取和处理电子邮件的最有效策略是什么?

谢谢你。

阿尔贝托。

测试邮件是否从c#的外部系统发送

我找到了这些库:

  • csharpmail(开源)
  • Mail.dll(商业)
  • Pop3MailClient(开源,旧但有效)
  • OpenPop。. NET(开源)

csharpmail的用法似乎很简单

//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);
    }
}

听起来你需要检查POP3邮箱。开箱即用,. net框架不支持POP3,你需要一个第三方库,或者自己开发。我个人喜欢使用Dart的POP3库,尽管它是商业的。

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