在nextcloud中使用谷歌邮箱SMTP服务发送邮件
使用谷歌SMTP服务的原因
我在搭建Nextcloud服务时遇到了在使用本地邮箱服务时发不出邮件的问题,检查日志也没发现什么异常,所以想使用网易邮箱代替。而使用网易163邮箱后刚发一条测试邮件就给永封了(现在网易邮箱的风控是真的厉害)。最后权衡了一下我还是放弃了使用国内邮箱,使用谷歌的Gmail的SMTP服务。
准备工作
首先需要准备以下内容:
- 一个谷歌账号(应当有Magic)
- 安装好的Nextcloud(环境正常)
开通谷歌SMTP服务
提示:可能有些朋友发现Gmail只有IMAP服务的开关,但实际上谷歌的SMTP服务是跟随IMAP服务一并开启的,你可以理解成IMAP服务是收信服务,SMTP是发信服务。
- 首先打开Gmail,登录后点击右上角齿轮,再点击“查看所有设置”
- 点击“转发和POP/IMAP”选项卡,再点击启用IMAP
设置应用专用密码
提示:设置应用专用密码需要启用两步验证。
-打开Google账号,点击“安全性”选项卡,下拉找到两步验证并设置(需要能收短信的手机号)
-设置两步验证后在上方搜索栏中搜索“应用专用密码”,填写任意名字后将出现一个密码并复制(仅显示一次,妥善保管)
设置Nextcloud
回到Nextcloud,进入对应的邮件设置(管理员登录主页右上角管理设置➡基本设置➡电子邮件服务器),按照以下设置
- 发送模式:SMTP
- 加密:SSL
- 来自地址:邮箱名字(xxx@gmail.com)
- 服务器地址:smtp.gmail.com:465
- 证书:邮箱名字(xxx@gmail.com) 你的应用专用密码
最后记得点击发送电子邮件,保存设置,一般来说会发送到账号注册对应的邮箱中。
题外话
国内邮箱也能用,也是差不多的步骤,例如qq邮箱在邮箱设置里面打开SMTP并生成安全码就能做到一样的效果,但是国内可能由于一些不法分子用来发诈骗邮件,风控会比较严格,所以说最好还是不要用国内的邮箱…
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Mr.Peng的博客!






