0%

树莓派-使用SMTP发送邮件

本教程使用QQ邮箱的SMTP服务发送邮件,其他支持SMTP的邮箱也可以


打开QQ邮箱,设置 - 账号 ,开启POP3/SMTP服务

生成授权码。

  • 生成授权码只会显示一次,复制它,在桌面上新建一个文本文件然后粘贴保存

安装

sudo apt update && sudo apt install -y exim4 mutt nano

为什么使用mutt 而不是 bsd-mailx?

如果使用 bsd-mailx 发送附件会出现一些问题

配置exim4

  • 编辑 /etc/exim4/update-exim4.conf.conf

    sudo nano /etc/exim4/update-exim4.conf.conf
  • 修改以下内容

    dc_eximconfig_configtype='smarthost'
    dc_readhost='qq.com'
    dc_smarthost='smtp.qq.com:465'

配置邮箱账号、密码

  • 编辑 /etc/exim4/passwd.client

    sudo nano /etc/exim4/passwd.client

    在后面添加

      # password file used when the local exim is authenticating to a remote
    # host as a client.
    #
    # see exim4_passwd_client(5) for more documentation
    #
    # Example:
    ### target.mail.server.example:login:password
    *.qq.com:[email protected]:passsword

    *.qq.com:账号:授权码

  • 编辑 /etc/email-addresses

    在后面添加

# This is /etc/email-addresses. It is part of the exim package
#
# This file contains email addresses to use for outgoing mail. Any local
# part not in here will be qualified by the system domain as normal.
#
# It should contain lines of the form:
#
#user: [email protected]
#otheruser: [email protected]
root: [email protected]
pi: [email protected]

root、pi 为你的系统用户名

重启和测试exim4

sudo service exim4 restart

创建软链接始而可以使用mail指令来发送邮件

sudo ln -s /usr/bin/mutt /usr/bin/mail

测试

# -a  /var/log/syslog 为发送附件,可选
echo "邮件内容" | mail [email protected] -s "Test" -a /var/log/syslog