Mailpit-轻量化的 smtp 工具

lmy

发布于88天前
1

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.mailpit-smtp

之前写过一篇攻略介绍应用 smtp4dev,今天主要介绍的是 mailpit这个工具。Mailpit 这个工具的定位和 smtp4dev有一些不同,smtp4dev提供了邮箱调试的比较多的功能,包括 smtp、pop3、imap;而 Mailpit 主要只提供 smtp 的收件服务,比如现在本地化部署开源项目的时候,需要填入SMTP地址进行邮件验证来完成,此时用Mailpit这个小工具就会非常方便。


https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.smtp4dev

## 配置
我们只需要从商店下载安装并启动mailpit,之后通过端口转发工具把它的 1025端口转发出来即可。


https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.forward



![image.png](https://dl.playground.lazycat.cloud/guidelines/976/a9d74a95-138a-42fb-90a0-9a2781f14edc.png "image.png")
如图,将Mailpit 的 tcp 1025 端口转发到我的微服域名下,即完成所有配置。

# 验证

我们可以通过ssh链接微服,通过简单的Python代码验证。


![image.png](https://dl.playground.lazycat.cloud/guidelines/976/f0d1c0da-bf83-4f1f-9414-65b6459d3b85.png "image.png")
直接输入 Python,然后粘贴以下测试代码,把域名或者地址换成你的。
```
import smtplib
from email.message import EmailMessage

host = 'mailpit.lmy666.heiyu.space'
port = 1025

msg = EmailMessage()
msg['From']    = 'verify@aaa.local'
msg['To']      = 'inbox@aaa.dev'
msg['Subject'] = 'SMTP 验证邮件'
msg.set_content('这是一封 SMTP 验证邮件')

with smtplib.SMTP(host, port, timeout=15) as s:
    s.ehlo_or_helo_if_needed()
    s.send_message(msg)
    print('SMTP_OK')
```
按几下 enter 执行

![image.png](https://dl.playground.lazycat.cloud/guidelines/976/1923e03e-fb6d-4ccf-ba3f-f7a7c2138dad.png "image.png")
此时去邮箱即可收到邮件

![image.png](https://dl.playground.lazycat.cloud/guidelines/976/581d4a8a-5181-4669-bf80-14510ebb0c11.png "image.png")


评论

0

暂无评论

说点什么呢~
收藏
0
0
0