Centos
         

タイトルそのまま。
前回Centosのインストールを行った
こちらのページを参考に初期設定として、root宛のメールをGmailに転送しようとしたところ、かなり詰まったのでメモ。


Gmailへ転送しようとすると、以下のようなエラーとなり、まったくGmailに送信できなかった。
(より正確には、smtp.gmail.comへの認証がうまくいかなかった)


ちなみにGoogleアカウントは2段階認証しているため、
2段階認証がNGなのか、そもそもの設定がNGなのかの切り分けに苦労した。


エラーの一部を抜粋すると・・・



localhost sendmail[5062]: STARTTLS=client, relay=smtp.gmail.com, version=TLSv1/SSLv3, verify=FAIL, cipher=ECDHE-RSA-AES128-GCM-SHA256, bits=128/128

のあとに、

dsn=5.0.0, stat=Service unavailable
DSN: Service unavailable

や、

530-5.5.1 Authentication Required. Learn more at
530 5.5.1 https://support.google.com/mail/answer/14257
554 5.0.0 Service unavailable


といった内容。
ちなみに、上記のsupport.google.comの内容は、
パスワードあってる?といった内容のページだったりする。


最終的にうまくいった設定。


最終的にうまくいった設定から考えてみると、
参考にしたページで
設定していた、外部ファイル化した設定ファイルにstmp.gmail.com と、smtpサーバの設定を入れることが問題となった様子。
以下、順に設定を記載する。



CentOS_Project2.jpg
 
 
  1. Gmail用のアカウント認証設定ファイル作成
  2. データベース用マップを作成
  3. sendmailファイルの設定を変更
  4. サービスの再起動
  5. テストメール送信

詳細。


Gmail用のアカウント認証設定ファイル作成


ファイル名はなんでも良い。
認証に使うものだけれども、後々ハッシュ化してしまうので、作業が済んだら削除する。


vi authinfofile
##
##
以下、設定ファイルの内容

AuthInfo: "U:Gmailアドレス" "I:Gmailアドレス" "P:Gmailパスワード(2段階認証時はアプリパスワード)"


この時の、U,I,Pといった文字は消さないこと。


データベース用マップの作成


先ほど作成したファイルからデータベース用マップを作成。



makemap hash authinfo.db < autiinfofile 


sendmailファイルの設定を変更


以下の様な設定をすれば(最低限)OK



# MAILERの定義部分に記載すること!
define(`SMART_HOST',`[smtp.gmail.com]')dnl
define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`ESMTP_MAILER_ARGS', `TCP $h 587')dnl
define(`confAUTH_OPTIONS', `A p')dnl
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/authinfo/authinfo.db')dnl
#上の部分は、先ほど作成したファイル名に合わせる。


サービスの再起動


m4 /usr/share/sendmail-cf/m4/cf.m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
#sendmail.mcからsendmail.csを作成した上で、サービスの再起動

systemctl restart sendmail

テストメール送信


いろいろやり方はあるけれども、コマンドで行う場合は以下。


echo "Test my send mail " | mail -s "Sendmail Test" root


スポンサーサイト

関連キーワード(ユーザータグ):
サーバ
Centos
gmail

トラックバック用URL ;http://gatolynx.blog100.fc2.com/tb.php/324-af03ced6

コメントの投稿

非公開コメント