使用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!