使用Linux服务器发送邮件

来源:互联网 发布:三国杀淘宝 编辑:程序博客网 时间:2024/06/05 18:26

安装服务

# Centos7(貌似不用也行)>>>yum -y install mailx# Ubuntu16.04>>>sudo apt install heirloom-mailx

设置外部SMTP服务

# Centos7>>>vim /etc/mail.rc# Ubuntu16.04>>>sudo vim /etc/s-nail.rc# 在文档末添加如下设置set from="user@xxx.com(username)"    # 发信电子邮件地址(括号内为邮件显示名称)set smtp=smtp.xxx.com                # 发信服务器地址set smtp-auth=login                  # 认证方式set smtp-auth-user=user@xxx.com      # 发信认证账户(一般同发信电子邮件地址)set smtp-auth-password=password      # 发信认证账户密码# 保存退出

三种发送邮件的方式

# subject为邮件主题,user@xxx.com为收件邮箱,回车之后输出需要发送的内容。Ctrl+D结束输入。之后邮件发送。>>>mail -s "subject" user@xxx.com# content为邮件内容,其他同上>>>echo "content" | mail -s "subject" user@xxx.com# 相比于上面两种我更喜欢用这一种# content.txt里面的内容为发送的内容,其他同上>>>mail -s "subject" user@xxx.com < content.txt

拓展–发送html格式邮件

# 注:QQ邮箱不能接收此种邮件>>>mail -s "$(echo -e "This is a subject\nContent-Type: text/html")" receiver@xxx.com < zhihu.txt

拓展–发送附件

# file.html为发送的附件名>>>mail -s "subject" -a file.html user@xx.com

参考文章