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

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

新規登録して質問してみよう
ただいま回答率
85.50%
SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Postfix

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

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

Q&A

解決済

1回答

1929閲覧

Postfixを利用して同サーバー内のドメインに外部サーバー経由でメールを送信したい

SHIGERU_MODOKI

総合スコア4

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Postfix

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

メール

メールは、コンピュータネットワークを利用し、 情報等を交換する手段のことです。

0グッド

1クリップ

投稿2019/08/29 02:27

前提・実現したいこと

Postfixを利用して同サーバー内のドメインに外部サーバー経由でメールを送信したい

発生している問題・エラーメッセージ

今現在下記の2つのドメインをGMOのサーバーにて運用しております。
・AAA.com → GMOのサーバー内でAWSのSESを利用してメールを送受信
・BBB.com → ドメイン管理のムームードメインでロリポップサーバーを利用してメールを送受信

それぞれ単体でのメールの送受信は問題ないのですが、「xxx@AAA.com」から「yyy@BBB.com」宛にメールを送信すると「ロリポップのサーバー」に送信されず、同じローカルの「GMOのサーバー」を参照してしまい送信できません。
※メーラーでのエラーは「550 5.1.1 yyy@BBB.com... User unknown」

同じサーバー内のドメインに送信する場合、特定のドメインの場合は指定したサーバーを参照するようには、どのように設定すれば宜しいでしょうか?ご教授お願い致します。

該当のソースコード

ちなみに下記は今現在の「/etc/postfix/main.cf」の設定です。
myhostname = AAA.com
relayhost = [email-smtp.us-east-1.amazonaws.com]:25
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_security_level = encrypt
smtp_tls_note_starttls_offer = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
sendmail_path = /usr/lib64/plesk-9.0/postfix-sendmail-wrapper
message_size_limit = 10240000
mydestination =

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

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

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

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

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

scsi

2019/08/29 03:57 編集

配送失敗時のメールログを追加してください。 あとmain.cfは上が全てですか? やりたいことは transport_maps でできると思いますが文章から構成をいまいち把握できませんでした。登場機器とメールの配送経路を書いた図があるとわかりやすいかと思います。
SHIGERU_MODOKI

2019/08/29 04:02

ご回答ありがとうございます。 >配送失敗時のメールログを追加してください。 メールログは下記のとおりです。 Aug 29 12:54:32 ******** journal: plesk sendmail[5456]: handlers_stderr: SKIP Aug 29 12:54:32 ******** journal: plesk sendmail[5456]: SKIP during call 'check-quota' handler Aug 29 12:54:32 ******** postfix/pickup[28127]: 7CA4D301133: uid=0 from=<xxx@AAA.com> Aug 29 12:54:32 ******** postfix/cleanup[5462]: 7CA4D301133: message-id=<5d674c78.1gZAlAvOya/8P5/y%xxx@AAA.com> Aug 29 12:54:32 ******** postfix/qmgr[28128]: 7CA4D301133: from=<xxx@AAA.com>, size=428, nrcpt=1 (queue active) Aug 29 12:54:32 ******** postfix-local[5465]: postfix-local: from=xxx@AAA.com, to=yyy@BBB.com, dirname=/var/qmai l/mailnames Aug 29 12:54:32 ******** postfix-local[5465]: cannot chdir to mailname dir yyy: No such file or directory Aug 29 12:54:32 ******** postfix-local[5465]: Unknown user: yyy@BBB.com Aug 29 12:54:32 ******** postfix/pipe[5464]: 7CA4D301133: to=<yyy@BBB.com>, relay=plesk_virtual, delay=0.08, delays=0.05/0.02/0/0.01, dsn=2.0.0, status=sent (delivered via plesk_virtual service) Aug 29 12:54:32 ******** postfix/qmgr[28128]: 7CA4D301133: removed >あとmain.cfが全てですか? 全てですかとはどのような意味でしょうか? 他の設定は特に変更しておりません。(Pleskを利用)
scsi

2019/08/29 07:58 編集

設定を確認するため、下記の結果の表示をお願いします。 cd /tmp postconf -d > main.cf.default postconf > main.cf.setting diff main.cf.default main.cf.setting
scsi

2019/08/29 12:08

あと、サーバ名がBBB.comだったりしないですよね?
SHIGERU_MODOKI

2019/08/29 13:17

ご回答有り難うございます。 結果は下記のとおりです。 25c25 < alias_maps = hash:/etc/aliases, nis:mail.aliases --- > alias_maps = hash:/etc/aliases, hash:/var/spool/postfix/plesk/aliases 75c75 < debugger_command = --- > debugger_command = PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin ddd $daemon_directory/$process_name $process_id & sleep 5 111c111 < disable_vrfy_command = no --- > disable_vrfy_command = yes 307c307 < mailbox_size_limit = 51200000 --- > mailbox_size_limit = 0 318c318 < mailman_destination_recipient_limit = $default_destination_recipient_limit --- > mailman_destination_recipient_limit = 1 326,327c326,327 < mailq_path = /usr/bin/mailq < manpage_directory = /usr/local/man --- > mailq_path = /usr/bin/mailq.postfix > manpage_directory = /usr/share/man 342c342 < milter_connect_macros = j {daemon_name} v --- > milter_connect_macros = j {daemon_name} {client_connections} {client_addr} {client_ptr} v 346c346 < milter_default_action = tempfail --- > milter_default_action = accept 367c367 < mydestination = $myhostname, localhost.$mydomain, localhost --- > mydestination = 370c370 < mynetworks = 127.0.0.0/8 157.7.169.0/24 172.17.0.0/16 [::1]/128 [fe80::]/64 --- > mynetworks = 374c374 < newaliases_path = /usr/bin/newaliases --- > newaliases_path = /usr/bin/newaliases.postfix 406c406 < plesk_virtual_destination_recipient_limit = $default_destination_recipient_limit --- > plesk_virtual_destination_recipient_limit = 1 461c461 < process_id = 26457 --- > process_id = 26474 487c487 < readme_directory = no --- > readme_directory = /usr/share/doc/postfix-2.10.1/README_FILES 515c515 < relayhost = --- > relayhost = [email-smtp.us-east-1.amazonaws.com]:25 539c539 < sample_directory = /etc/postfix --- > sample_directory = /usr/share/doc/postfix-2.10.1/samples 544c544 < sender_dependent_default_transport_maps = --- > sender_dependent_default_transport_maps = hash:/var/spool/postfix/plesk/sdd_transport_maps 547c547 < sendmail_path = /usr/sbin/sendmail --- > sendmail_path = /usr/lib64/plesk-9.0/postfix-sendmail-wrapper 612c612 < smtp_sasl_auth_enable = no --- > smtp_sasl_auth_enable = yes 615c615 < smtp_sasl_password_maps = --- > smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 617c617 < smtp_sasl_security_options = noplaintext, noanonymous --- > smtp_sasl_security_options = noanonymous 622c622 < smtp_send_xforward_command = no --- > smtp_send_xforward_command = yes 627c627 < smtp_tls_CAfile = --- > smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt 645c645 < smtp_tls_note_starttls_offer = no --- > smtp_tls_note_starttls_offer = yes 651c651 < smtp_tls_security_level = --- > smtp_tls_security_level = encrypt 655c655 < smtp_use_tls = no --- > smtp_use_tls = yes 659c659 < smtpd_authorized_xforward_hosts = --- > smtpd_authorized_xforward_hosts = 127.0.0.0/8 [::1]/128 668c668 < smtpd_client_restrictions = --- > smtpd_client_restrictions = permit_mynetworks, permit_sasl_authenticated 687c687 < smtpd_milters = --- > smtpd_milters = , inet:127.0.0.1:12768 inet:127.0.0.1:12345 698c698 < smtpd_proxy_timeout = 100s --- > smtpd_proxy_timeout = 3600s 701c701 < smtpd_recipient_restrictions = --- > smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination 707c707 < smtpd_sasl_auth_enable = no --- > smtpd_sasl_auth_enable = yes 716c716 < smtpd_sender_restrictions = --- > smtpd_sender_restrictions = check_sender_access hash:/var/spool/postfix/plesk/blacklists, permit_sasl_authenticated 720c720 < smtpd_timeout = ${stress?10}${stress:300}s --- > smtpd_timeout = 3600s 727,728c727,728 < smtpd_tls_cert_file = < smtpd_tls_ciphers = export --- > smtpd_tls_cert_file = /etc/postfix/postfix.pem > smtpd_tls_ciphers = medium 742,743c742,743 < smtpd_tls_mandatory_protocols = !SSLv2 < smtpd_tls_protocols = --- > smtpd_tls_mandatory_protocols = TLSv1 TLSv1.1 TLSv1.2 > smtpd_tls_protocols = TLSv1 TLSv1.1 TLSv1.2 746c746 < smtpd_tls_security_level = --- > smtpd_tls_security_level = may 752c752 < smtpd_use_tls = no --- > smtpd_use_tls = yes 776c776 < tls_medium_cipherlist = aNULL:-aNULL:ALL:!EXPORT:!LOW:+RC4:@STRENGTH --- > tls_medium_cipherlist = HIGH:!aNULL:!MD5 814c814 < transport_maps = --- > transport_maps = , hash:/var/spool/postfix/plesk/transport 838c838 < virtual_alias_maps = $virtual_maps --- > virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual 850c850 < virtual_gid_maps = --- > virtual_gid_maps = static:31 852,854c852,854 < virtual_mailbox_base = < virtual_mailbox_domains = $virtual_mailbox_maps < virtual_mailbox_limit = 51200000 --- > virtual_mailbox_base = /var/qmail/mailnames > virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains > virtual_mailbox_limit = 0 856c856 < virtual_mailbox_maps = --- > virtual_mailbox_maps = , hash:/var/spool/postfix/plesk/vmailbox 862,863c862,863 < virtual_transport = virtual < virtual_uid_maps = --- > virtual_transport = plesk_virtual > virtual_uid_maps = static:30 ============================================================ >あと、サーバ名がBBB.comだったりしないですよね? 私自身あまり詳しくないためサーバー名の定義が明確に分からないのですが、 AAA.comがメインで領域は「/var/www/vhosts/AAA.com/」が設定されております。 ちなみに先のメッセージの「********」の部分はAAA.comのドメイン名と同じ「AAA」が入ります。 →Aug 29 12:54:32 ******** journal: plesk sendmail[5456]: handlers_stderr: SKIP よろしくお願いします。
scsi

2019/08/29 13:23

下記のファイルの中身を見せてください。サーバ名というのは hostname コマンドで表示される内容という意味で書きました。 /var/spool/postfix/plesk/sdd_transport_maps /var/spool/postfix/plesk/transport /var/spool/postfix/plesk/virtual /var/spool/postfix/plesk/virtual_domains /var/spool/postfix/plesk/vmailbox
SHIGERU_MODOKI

2019/08/29 13:33

ご回答有り難うございます。 >下記のファイルの中身を見せてください。 >/var/spool/postfix/plesk/sdd_transport_maps >/var/spool/postfix/plesk/transport >/var/spool/postfix/plesk/virtual >/var/spool/postfix/plesk/virtual_domains >/var/spool/postfix/plesk/vmailbox いずれも該当ファイルはなく、同じく名称の最後に「~.db」はありますが暗号化?されております 「/var/spool/postfix/plesk/」内にあるファイルは下記のとおりです。 aliases.db passwd_db_key transport.db vmailbox.db blacklists.db poplock.db virtual.db passwd.db sdd_transport_maps.db virtual_domains.db >サーバ名というのは hostname コマンドで表示される内容という意味で書きました。 こちらは「AAA.com」でした。
scsi

2019/08/29 14:26

そうなんですねー、恐らくbbb.comが記述してあるんだろうなぁーと思ってるんですが内容がわからないと手詰まりですね
SHIGERU_MODOKI

2019/09/01 06:42

ご返信遅くなり申し訳ございません。ご回答有り難うございます。 >そうなんですねー、恐らくbbb.comが記述してあるんだろうなぁーと思ってるんですが内容がわからないと手詰まりですね 一般的に良くある事かと思っていたのですが、結構難しいことなんですね。 様々ご助言いただきありがとうございました。
doda

2019/09/02 04:39

> 内容がわからないと手詰まりですね データベースの元ファイルが無くても postmap -q bbb.com hash:/var/spool/postfix/plesk/vmailbox のように postmap の -q オプションでキーが存在するかを確認できますし、-s オプションでデータベース内のすべてのデータが出力できます。また -i / -d オプションを使えばデータの追加/削除が行えます。 ただ今回の場合は元データがPleskで管理されているので、postmap でデータベースファイルを直接編集しても、Plesk側で設定が変更された時にデータベースファイルが再生成されて編集内容が失われると思われるので、Pleskの操作が出来る場合はPlesk側で設定確認/変更を行う方が良いでしょう。
guest

回答1

0

自己解決

質問内容に重要な事を書きそびれておりました。
GMOのサーバーで管理ツールで「Plesk」を利用しているのですが、そちらの「メール」→「メール設定」で「BBB.com」のドメインを非アクティブ化することで正常に送信できるようになりました。

scsiさん
ご丁寧にご助言いただきありがとうございました。

投稿2019/09/01 07:45

SHIGERU_MODOKI

総合スコア4

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問