Gmailを使用してメールを送信するようにPostfixを設定しました。ファイルを変更しました/etc/postfix/main.cf
追加する
myhostname = fqdn.peris.app
mydestination = $myhostname, peris.app, localhost, localhost.localdomain, localhost
relayhost = [smtp.gmail.com]:587
# Enable SASL authentication
smtp_sasl_auth_enable = yes
# Disallow methods that allow anonymous authentication
smtp_sasl_security_options = noanonymous
# Location of sasl_passwd
smtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd
# Enable STARTTLS encryption
smtp_tls_security_level = encrypt
# Location of CA certificates
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
また、Gmailアカウントにログインし、[アカウントアクセスとセキュリティ設定の管理]をクリックします。[パスワードとサインイン方法]まで下にスクロールし、[2段階認証プロセス]をクリックします。2段階認証プロセスが有効になっていることを確認し、ファイルで使用するパスワードを生成します
/etc/postfix/sasl/sasl_passwd
追加する
[smtp.gmail.com]:587 [email protected]:xkltgnxoxzmocpce
それから私はそれをテストします:
sendmail [email protected]
From: [email protected]
Subject: Test mail
This is a test email
.
で受信するの[email protected]
はからのメールで[email protected]
、ドメインから直接受信する必要があると思いました。[email protected]
からテストメールを受け取った場合[email protected]
、それは良い兆候です。これは、Postfixが正しく設定されていることを意味します。
Googleが送信者アドレスを書き換えることに不満があるようです。説明によると、Gmailアカウントは、なりすましを避けるために、自分のものであることがわかっているアドレスからのみメールを送信できます。
Google以外のメールアドレスを確認して、Gmailアカウント内からそのアドレスからメールを送信できるようにするオプションはどうですか?これらのメールは実際にはGmailアカウントから送信されますが、Googleのサーバーからは送信されません。実際、[設定]-> [アカウント]からアドレスを追加すると、SMTPサーバーの詳細を入力するように求められます。その理由は、これらのメッセージがGoogleのサーバーから送信された場合、スパムとしてマークされる可能性が高いためです。
ドメインをGsuiteに追加すると、Googleのサーバーを使用してメールを送受信できるようになります。SPFレコードを設定する方法についての説明が表示され、それらの電子メールはスパムとは見なされない可能性があります。Gsuiteの月額料金は固定されていますが、必要な場合と不要な場合がある追加のサービスがいくつか含まれていることに注意してください。
私が推薦するように感じることをもう一つのオプションは、次のようなSMTPリレーサービスに頼るれるアマゾンSES、SendGrid、MailGun、MailchannelsまたはSparkPost。それぞれに固有の利点があり、ほとんどを無料で試すことができます。非常に寛大な無料の手当があるものもあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加