这是本文档旧的修订版!


linux下如何配置postfix使用SMTP向外发送邮件

  • 安装mailx/postfix

ubuntu下安装:
sudo apt-get  install heirloom-mailx
sudo apt-get  install postfix
centos下安装
yum install mailx.x86_64
yum install postfix.x86_64

  • 修改配置文件

ubuntu下打开/etc/nail.rc,centos下打开/etc/mail.rc,文件结尾增加如下:

set from=用户名@163.com
set smtp=smtp.163.com
set smtp-auth-user=用户名 
set smtp-auth-password=密码
set smtp-auth=login
说明:
from是发送的邮件地址
smtp是发生的外部smtp服务器的地址
smtp-auth-user是外部smtp服务器认证的用户名
smtp-auth-password是外部smtp服务器认证的用户密码
smtp-auth是邮件认证的方式
配置成功后保存,就可以使用mailx发送邮件了。

ubuntu使用163的smtp发送邮件时遇到535错误, 可以将密码改成授权码。centos则会在ctrl+d后提示输入授权码。

  • 发送测试邮件

mailx -s “test” address < file.txt 或 cat file.txt | mailx -s “test” addres 多个收件人之间用逗号分隔,命令行输入邮件内容时按ctrl+d发出邮件。

-v  列出讯息,例如送信的地点、状态等等。(可选)
-s  邮件标题。
-c  抄送邮件地址。(可,选需放在收件人地址前使用)
-a  添加附件。(可选,需放在收件人地址前使用)
-b  秘送邮件地址。(可选,需放在收件人地址前使用)

zh/用途和案例/mailx命令利用外部邮箱发送邮件的方法.1474687628.txt.gz · 最后更改: (外部编辑)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki