2011-09-07 39 views
1

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

我们可以选择收件人的电子邮件地址,但外部系统基本上是黑匣子。 能够在C#中获取和操作该电子邮件的最有效策略是什么?

非常感谢。

Alberto

回答

0

我发现这些库:

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); 
    } 
} 
+0

非常感谢!我们来试试吧。 :-) – ZioBrando

0

听起来我需要检查一个POP3邮箱。开箱即用,.NET框架不支持POP3,您需要第三方库,或者推出自己的产品。我个人喜欢使用Dart的POP3图书馆,虽然它是商业化的。

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

+0

我认为我对你点,但一个商业工具会在某些方面使事情变得更慢。顺便说一句,这是奇怪的。购买该工具可能需要批准...非常感谢。 – ZioBrando