测试邮件是否从c#的外部系统发送
本文关键字:外部 系统 是否 测试 | 更新日期: 2023-09-27 18:08:06
我们正在与外部邮件服务进行交互。为了能够运行有效的端到端测试,我们希望能够检查电子邮件是否已被有效接收。
我们可以选择收件人的邮箱地址,但是外部系统基本上是黑盒子。在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