質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

Q&A

解決済

1回答

304閲覧

MAMPを使用し、 Postfixを使用してGmailへつなぎ、メールを送りたい

azain

総合スコア13

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Postfix

Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

MAMP

Mac 上で WordPress などの動的ページのサイトが作れるように環境を構築するフリーソフト

0グッド

2クリップ

投稿2019/03/11 05:35

編集2019/03/11 06:18

質問内容

MAC上でMAMPを使用していて、
Postfixを使用してGmail(外のメールサーバ)へつなぎ
ターミナル上からテストメールを送ろうとした際に以下のエラーメッセージが発生しました。

$ date | mail -s test aaaaa@gmail.com
を実行し、log上にて

2019-03-11 14:13:30.052511+0900 0x1a00b Info 0x0 7532 smtp: A9B331003DE534: to=<aaaaaa@gmail.com>, relay=smtp.gmail.com[108.177.97.109]:587, delay=1.4, delays=0/0/1.2/0.18, dsn=5.5.1, status=bounced (host smtp.gmail.com[108.177.97.109] said: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 https://support.google.com/mail/?p=WantAuthError h87sm7852820pfj.20 - gsmtp (in reply to MAIL FROM command))

と出力されました。
認証の問題かと思われますが、アプリパスワードを確認しても問題がなさそうなので、質問させてもらいました。

/etc/postfix/sasl_passwd は
smtp.gmail.com:587 aaaaa@gmail.com:アプリパスワード

/etc/postfix/main.cfには

myorigin = gmail.com myhostname = smtp.gmail.com relayhost = smtp.gmail.com:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/private/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = plain inet_protocols = all smtp_use_tls = yes smtp_tls_security_level = encrypt tls_random_source = dev:/dev/urandom

と記載しています。
安全性の低いアプリのアクセスも有効にしましたがうまくいきません。

バージョンは
macOSはHighSiira 10.13.6
MAMPは5.3です。

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2019/03/11 06:05

「安全性の低いアプリを許可する」の許可もセットで。
guest

回答1

0

ベストアンサー

回答がつかないようなので... 問題なく動いている設定例ですが...

まず最初に... Postfix の設定書き換えた後は再起動していますよね?


うちにあるテスト環境で、 gmail に送信しているのがあったので、設定を確認してみると...

/etc/postfix/main.cf

myorigin = example.com myhostname = notepc1.example.com relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/private/etc/postfix/sasl_passwd smtp_sasl_security_options = noanonymous smtp_sasl_mechanism_filter = plain inet_protocols = all smtp_use_tls = yes smtp_tls_security_level = encrypt tls_random_source = dev:/dev/urandom

となっており、

  • myorigin
  • myhostname
  • relayhost

の設定部分だけ異なります。
example.com と書いた部分は、「自分のドメイン名」です。

また、/private/etc/postfix/sasl_passwd ( /etc/postfix/sasl_passwd )は、

smtp.gmail.com aaaaa@gmail.com:アプリパスワード

となっていてポート番号の記載がありませんでしたが、ポート番号をつけても問題なく送信できたので、問題ないと思います。

違いとしては、ドメイン周りと relayhost ですが、

  1. relayhost の ホスト名を [] で囲って、試してみる。

  2. ドメイン名を gmail.com 以外に変えてみる。( 所有しているドメインやダイナミックDNSの無料ドメインをとって試す等。)

  3. どちらもダメなら、「アプリパスワード」が間違っているか「安全性の低いアプリを許可する」ができてないかのどちらかになるのではないでしょうか。

あたりでしょうか。

投稿2019/03/11 12:13

CHERRY

総合スコア25175

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問