我在一些网站上看到过,你可以向某人发送邮件,[email protected]
但邮件还是会被送达。注意:当然域名是相同的。很抱歉,我不知道这个问题应该用什么正确的术语。
我正在处理某个网站的测试自动化场景,我需要为注册过程生成随机电子邮件地址。然后我想使用 POP 访问该电子邮件并查看是否收到了注册确认电子邮件。
因此唯一的可能性就是运行我们自己的邮件服务器并让所有邮件都转发到该服务器。
唯一的问题是电子邮件地址的生成。由于每天都要运行 100 个测试用例,我们希望随机生成的电子邮件地址有效、可用且可通过代码访问。
这项功能叫什么?虚拟地址?别名?最重要的是,哪些免费/开源邮件服务器支持此功能?
更新:我刚刚发现了一个 catch all 帐户。这听起来确实不错,但问题是所有测试用例生成的电子邮件都将定向到这个电子邮件地址。如果我可以按电子邮件地址访问收到的电子邮件,那就更好了。
答案1
由于要求是生成可以通过pop3访问的真实邮箱,因此linux服务器可能是最简单的选择。
用于接收电子邮件的 SMTP 服务器:exim 用于通过 pop3 收集电子邮件的 POP3 服务器:dovecot
可以使用以下方法动态添加用户
useradd -m -p <password>
crypt() 函数生成的预加密密码在哪里password
。您可以使用 perl crypt() 函数生成密码。一旦帐户存在于 Linux 机器上,这就是接受电子邮件所需的一切。告诉 exim 您理想情况下使用的是 Maildir 格式,这样您就可以从 /home/user/Maildir/ 文件夹中的注释行监控单个电子邮件。