差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
zh:用途和案例:linux下如何配置postfix使用smtp向外发送邮件 [2016/09/28 09:39]
liuxl
zh:用途和案例:linux下如何配置postfix使用smtp向外发送邮件 [2017/12/12 03:05] (当前版本)
行 1: 行 1:
-===== linux下如何配置postfix使用SMTP向外发送邮件 =====+===== Linux下如何配置postfix使用SMTP向外发送邮件 =====
  
 ==== 安装mailx/​postfix ==== ==== 安装mailx/​postfix ====
-<​code> ​ *1. Ubuntu下打开shell命令终端依次输入如下命令:+测试环境选为Ubuntu 14.04.X 和 CemtOS6.X下。 
 +<​code>​1. Ubuntu下打开shell命令终端依次输入如下命令:
 sudo apt-get ​ install heirloom-mailx sudo apt-get ​ install heirloom-mailx
 sudo apt-get ​ install postfix sudo apt-get ​ install postfix
  
-  *2. CentOS下打开shell命令终端依次输入如下命令:+2. CentOS下打开shell命令终端依次输入如下命令:
 yum install mailx.x86_64 yum install mailx.x86_64
 yum install postfix.x86_64 yum install postfix.x86_64
行 12: 行 13:
  
 ==== 以GMAIL为例创建本地SSL认证证书和密钥数据 ==== ==== 以GMAIL为例创建本地SSL认证证书和密钥数据 ====
-  *打开Linux shell命令终端,依次输入并执行如下命令:+打开Linux shell命令终端,依次输入并执行如下命令:
 <​code>​mkdir .certs <​code>​mkdir .certs
 certutil -N -d .certs certutil -N -d .certs
行 21: 行 22:
  
 ==== 修改mailx的配置文件 ==== ==== 修改mailx的配置文件 ====
-  *Ubuntu下修改 /​etc/​nail.rc,CentOS下修改 /​etc/​mail.rc,文件结尾回车后增加如下内容:+Ubuntu下修改 /​etc/​nail.rc,CentOS下修改 /​etc/​mail.rc,文件结尾回车后增加如下内容:
 <​code>​set smtp-use-starttls(使用TLS/​STARTTLS 端口:587时增加该条件) <​code>​set smtp-use-starttls(使用TLS/​STARTTLS 端口:587时增加该条件)
 set ssl-verify=ignore set ssl-verify=ignore
行 31: 行 32:
 set smtp-auth=login</​code>​ set smtp-auth=login</​code>​
  
-  *如果需要多个邮箱的账号并存在配置文件中,在发送时提供选择还有另外一种写法如下:+如果需要多个邮箱的账号并存在配置文件中,在发送时提供选择还有另外一种写法如下:
 <​code>​account gmail { <​code>​account gmail {
 set smtp-use-starttls(使用TLS/​STARTTLS 端口:587时增加该条件) set smtp-use-starttls(使用TLS/​STARTTLS 端口:587时增加该条件)
行 42: 行 43:
 set smtp-auth=login set smtp-auth=login
 }</​code>​ }</​code>​
-这种写法需要在mail/​mailx命令后增加-A参数引用+这种写法需要在mail/​mailx命令后增加-A参数引用
  
 ==== 配置文件增加的参数说明 ==== ==== 配置文件增加的参数说明 ====
行 48: 行 49:
 ^ **参数** ​ ^ **说明** ^ ^ **参数** ​ ^ **说明** ^
 |set smtp-use-starttls |gmail使用TLS/​STARTTLS| |set smtp-use-starttls |gmail使用TLS/​STARTTLS|
-|ssl-verify ​                    ​|使用ssl+|ssl-verify ​                    ​|使用SSL
-|nss-config-dir ​            ​|本地ssl认证证书和密钥数据路径|+|nss-config-dir ​            ​|本地SSL认证证书和密钥数据路径|
 |from                            |发送的邮件地址| |from                            |发送的邮件地址|
-|smtp                            |发生的外部smtp服务器的地址| +|smtp                            |发生的外部SMTP服务器的地址| 
-|smtp-auth-user ​         |外部smtp服务器认证的用户名| +|smtp-auth-user ​         |外部SMTP服务器认证的用户名| 
-|smtp-auth-password |外部smtp服务器认证的用户密码|+|smtp-auth-password |外部SMTP服务器认证的用户密码|
 |smtp-auth ​                  ​|邮件认证的方式| |smtp-auth ​                  ​|邮件认证的方式|
 确定配置参数,后保存文件后,就可以使用mail/​mailx命令发送邮件了。 确定配置参数,后保存文件后,就可以使用mail/​mailx命令发送邮件了。
  
 ==== 发送测试邮件 ==== ==== 发送测试邮件 ====
-  *命令行使用如下命令发送邮件 <​code>​mail/​mailx (-vcabSA) -s  "Test mail" ​ address</​code>​ 回车后命令行输入邮件内容,内容输入完毕回车后ctrl+d发出邮件内容,多个收件人之间用逗号分隔,你也可以通过管道(|)和重定向符(<​)获取要发送邮件内容。+命令行使用如下命令发送邮件 <​code>​mail/​mailx (-vcabSA) -s  "Test mail" ​ address</​code>​ 回车后命令行输入邮件内容,内容输入完毕回车后ctrl+d发出邮件内容,多个收件人之间用逗号分隔,你也可以通过管道(|)和重定向符(<​)获取要发送邮件内容。
 <​code>​-s ​ 指定邮件主题。 <​code>​-s ​ 指定邮件主题。
--v  列出讯息,例如送信的地点、状态等等。 +-v 列出讯息,例如送信的地点、状态等等。 
--c  抄送邮件副本的用户列表。 +-c 抄送邮件副本的用户列表。 
--a  文件指定的文件附加到邮件。+-a 文件指定的文件附加到邮件。
 -b 发送密件副本列出,多个名单应该是一个逗号分隔的名称列表。 -b 发送密件副本列出,多个名单应该是一个逗号分隔的名称列表。
 -S 设置内部选项的变量(如上面配置文件增加的内容可由 -S set smtp-auth-user=用户名@astercc.com指定)。 -S 设置内部选项的变量(如上面配置文件增加的内容可由 -S set smtp-auth-user=用户名@astercc.com指定)。
行 72: 行 73:
 "/​root/​dead.letter"​ 11/​300  ​ "/​root/​dead.letter"​ 11/​300  ​
 . . . message not sent.  ​ . . . message not sent.  ​
-这类错误可以理解成是没有证书或创建的证书未生效。</​note> ​+邮件发送异常时返回类似以上错误,这类错误可以理解成是没有证书或创建的证书未生效。</​note> ​
  
-<​note ​important>​SMTP发送邮件遇到535错误多为账户或密码错误。有的邮箱需要将密码改为SMTP授权码(163邮箱遇到此类问题)。</​note>​+<​note ​tip>​SMTP发送邮件遇到535错误多为账户或密码错误。有的邮箱需要将密码改为SMTP授权码(163邮箱遇到此类问题)。</​note>​
  
 <​note>​SMTP错误码详解参考链接 ​    ​[[http://​www.aiuxian.com/​article/​p-2648073.html]]</​note>​ <​note>​SMTP错误码详解参考链接 ​    ​[[http://​www.aiuxian.com/​article/​p-2648073.html]]</​note>​
zh/用途和案例/linux下如何配置postfix使用smtp向外发送邮件.1475055593.txt.gz · 最后更改: 2017/12/12 03:11 (外部编辑)
Recent changes RSS feed Debian Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki