使用CentOS 6.9,通过使用Postfix以Gmail为中转发送电子邮件的方法
内容
以下是如何在Docker中启动CentOS6.9容器并通过postfix通过Gmail发送电子邮件的方法。
假设已经配置好了执行 Docker 的环境。
请参考以下网站。
- https://qiita.com/hkato/items/e6e58abfc416d2820f4c
环境
項目
OSWindows10Vagrant2.0.1VMCentOS7Docker17.12.0-ce
OSWindows10Vagrant2.0.1VMCentOS7Docker17.12.0-ce
一种可能的中文翻译为:流动
-
- 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: <適当なタイトル>
<メール本文>
.