使用CentOS 6.9,通过使用Postfix以Gmail为中转发送电子邮件的方法

内容

以下是如何在Docker中启动CentOS6.9容器并通过postfix通过Gmail发送电子邮件的方法。

假设已经配置好了执行 Docker 的环境。

请参考以下网站。

    https://qiita.com/hkato/items/e6e58abfc416d2820f4c

环境

項目
OSWindows10Vagrant2.0.1VMCentOS7Docker17.12.0-ce

一种可能的中文翻译为:流动

    1. Gmail的设置

在Docker中启动CentOS6.9容器
在容器中安装postfix等软件

设置/etc/postfix/main.cf文件

创建/etc/postfix/sasl_passwd文件

启动postfix服务
发送邮件

1. Gmail的设置

从以下 URL 允许”安全性较低的应用程序”
https://myaccount.google.com/lesssecureapps

使用Docker启动CentOS6.9(或更高版本)的容器。

$ docker run --rm -it centos:6.9 bash

3. 在容器中安装后缀等。

[centos6.9]# yum update -y
[centos6.9]# yum install -y postfix cyrus-sasl-plain mailx

4. 配置 /etc/postfix/main.cf

[centos6.9]# vi /etc/postfix/main.cf
# 以下2点は変更
inet_interfaces = localhost
↓
inet_interfaces = all

inet_protocols = all
↓
inet_protocols = ipv4

# ファイル末尾に追記
relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_tls_CApath = /etc/pki/tls/certs/ca-bundle.crt
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_tls_security_options = noanonymous
smtp_sasl_mechanism_filter = plain

创建/etc/postfix/sasl_passwd文件。

    ファイル作成
[centos6.9]# vi /etc/postfix/sasl_passwd
[smtp.gmail.com]:587 <Gmailのメールアドレス>:<Gmailのログインパスワード>
    DB化
[centos6.9]# chmod 600 /etc/postfix/sasl_passwd
[centos6.9]# postmap /etc/postfix/sasl_passwd

启动postfix服务

[centos6.9]# service postfix start

7. 发送电子邮件

[centos6.9]# mail <送信先のメールアドレス>
Subject: <適当なタイトル>
<メール本文>
.
广告
将在 10 秒后关闭
bannerAds