使用outlook smtp server发送mail list patch

在开源社区做贡献有两种发patch的方式,一种是github这种提PR的模式,另一种是古老的git send-email。前者很容易,只需配置好本地git环境加上一些github网页操作即可。对于后者,需要一个smtp server才能发送邮件。对于公司已经提供了smtp server的这当然不是问题。如果想使用私人邮箱发送邮件,那就要自己搭建或配置smtp服务了。

好消息是很多公共邮箱都提供了smtp服务,坏消息是默认smtp服务都是关闭的,需要手动打开。现在以outlook邮箱为例来说明如果配置smtp服务。

无需outlook客户端,网页版outlook即可完成配置。登陆outlook,https://outlook.live.com。sign in自己的邮箱,这里的邮箱可能必须为outlook邮箱。

点击右上角的个人图标,然后点击My profile。

这会跳转到个人信息页面。

点击左侧一列中的Security(安全)

点击“Manage how I sign in”

打开2层验证,这个比较困难的一点是可能要使用某些app去做第二层验证。我使用的是微软的authenticator APP安卓版,似乎这个应用需要FQ才能下载到。这里就不赘述,如果有问题可以搜索其他相关教程。

打开双重验证后,在下方找到App passwords。

点击create a new app password,就会出现一串字符,这串字符就是我们之后要用来发送邮件的验证密码,非常重要,赶紧截图保存。

现在我们已经拿到了密码,任务完成了一半。退回到邮箱首页,点击设置图标。

点击Mail->Forwarding and IMAP

开启IMAP,这里需要输入密码。

开启之后在下方会多出一些选项。

打开IMAP POP服务,然后点击“View POP,IMAP, and SMTP setting”字段。

点击POP,IMAP,and SMTP settings for Outlook.com下拉菜单。

这是我们在配置git config smtp server时最重要的信息。

现在可以尝试发送email了。

假设你本地的git环境已经ready。打开.git/config,写入如下配置:

[sendemail]
        from = yourname@outlook.com
        smtpServer = smtp-mail.outlook.com
        smtpServerPort = 587
        smtpuser = yourname@outlook.com

好了,现在可以发送邮件了。

假设你的patch已经准备好,名字为000-mypatch.patch,发送命令为:

git send-email \
    --to=somebody \
    0001-mypatch.patch

在对话窗口输入a,然后就需要用到上面保存的密码了,在输入密码之后回车邮件就发送出去了。

enjoy!

posted @ 2024-07-25 12:24  半山随笔  阅读(3)  评论(0编辑  收藏  举报