作者 root
在涉及到邮件功能测试时,由于测试环境比较杂乱,各种有效无效的邮件地址随处可见无法辨别。当我们需要测试发送邮件时,这些无效地址也会被一并放入发送列表,这会发送失败率增加,对于发送域名的信誉是有影响的,同时,如果也会导致一些邮件被错误的发送出去,甚至发送给了实际的用户。
为了方便邮件的测试,我们需要在测试环境中的收件人与生产环境的获取机制是类似的,可以通过相同的方法从数据库或者代码中获取。 在不改动现有代码以及数据库连接机制的情况下, 可以使用私有SMTP服务器往这些邮箱地址发送邮件。
我们可以在测试环境中,假设一个内部的SMTP服务器,在这个环境中存在与生产环境一样的用户邮箱地址结构,并设置登陆私有SMTP服务器的密码。这样我们就可以在私有的邮件服务器上进行各种邮件相关测试和确认,而这个测试的环境是和生产环境完全分离的。
经过一些调研,我们使用xmail来作为测试环境SMTP服务器, 为了方便使用xmail选择在docker中安装.
- 首先配置Dockerfile构建一个基础的docker镜像
FROM scratch ADD ubuntu-bionic-core-cloudimg-amd64-root.tar.gz / ENV TZ=Asia/Shanghai LANG=en_US.UTF-8 RUN useradd -m -s /bin/bash ubuntu && apt-get update && apt-get install -y locales g++ sudo vim make libssl-dev tzdata&&\ apt-get autoclean &&a
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/54277.html