这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| zh:用途和案例:linux下如何配置postfix使用smtp向外发送邮件 [2016/09/28 09:39] – liuxl | zh:用途和案例:linux下如何配置postfix使用smtp向外发送邮件 [2016/09/28 09:53] (当前版本) – liuxl | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ===== linux下如何配置postfix使用SMTP向外发送邮件 ===== | + | ===== Linux下如何配置postfix使用SMTP向外发送邮件 ===== |
| ==== 安装mailx/ | ==== 安装mailx/ | ||
| - | < | + | 测试环境选为Ubuntu 14.04.X 和 CemtOS6.X下。 |
| + | < | ||
| sudo apt-get | sudo apt-get | ||
| sudo apt-get | sudo apt-get | ||
| - | *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命令终端,依次输入并执行如下命令: |
| < | < | ||
| certutil -N -d .certs | certutil -N -d .certs | ||
| 行 21: | 行 22: | ||
| ==== 修改mailx的配置文件 ==== | ==== 修改mailx的配置文件 ==== | ||
| - | *Ubuntu下修改 / | + | Ubuntu下修改 / |
| < | < | ||
| set ssl-verify=ignore | set ssl-verify=ignore | ||
| 行 31: | 行 32: | ||
| set smtp-auth=login</ | set smtp-auth=login</ | ||
| - | *如果需要多个邮箱的账号并存在配置文件中,在发送时提供选择还有另外一种写法如下: | + | 如果需要多个邮箱的账号并存在配置文件中,在发送时提供选择还有另外一种写法如下: |
| < | < | ||
| set smtp-use-starttls(使用TLS/ | set smtp-use-starttls(使用TLS/ | ||
| 行 42: | 行 43: | ||
| set smtp-auth=login | set smtp-auth=login | ||
| }</ | }</ | ||
| - | 这种写法需要在mail/ | + | 这种写法需要在mail/ |
| ==== 配置文件增加的参数说明 ==== | ==== 配置文件增加的参数说明 ==== | ||
| 行 48: | 行 49: | ||
| ^ **参数** | ^ **参数** | ||
| |set smtp-use-starttls |gmail使用TLS/ | |set smtp-use-starttls |gmail使用TLS/ | ||
| - | |ssl-verify | + | |ssl-verify |
| - | |nss-config-dir | + | |nss-config-dir |
| |from |发送的邮件地址| | |from |发送的邮件地址| | ||
| - | |smtp |发生的外部smtp服务器的地址| | + | |smtp |发生的外部SMTP服务器的地址| |
| - | |smtp-auth-user | + | |smtp-auth-user |
| - | |smtp-auth-password |外部smtp服务器认证的用户密码| | + | |smtp-auth-password |外部SMTP服务器认证的用户密码| |
| |smtp-auth | |smtp-auth | ||
| 确定配置参数,后保存文件后,就可以使用mail/ | 确定配置参数,后保存文件后,就可以使用mail/ | ||
| ==== 发送测试邮件 ==== | ==== 发送测试邮件 ==== | ||
| - | *命令行使用如下命令发送邮件 < | + | 命令行使用如下命令发送邮件 < |
| < | < | ||
| - | -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: | ||
| "/ | "/ | ||
| . . . message not sent. | . . . message not sent. | ||
| - | 这类错误可以理解成是没有证书或创建的证书未生效。</ | + | 邮件发送异常时返回类似以上错误,这类错误可以理解成是没有证书或创建的证书未生效。</ |
| - | < | + | < |
| < | < | ||