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

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

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

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Postfix

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

1回答

452閲覧

[E2C]コンテナ化したpostfixのsendmail時にアイドル状態が長く終わらない

donut4

総合スコア148

SMTP

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Postfix

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

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2023/03/08 12:24

実現したいこと

  • E2C内でコンテナ化したpostfixからsendmailをできるようにしたいのですが、sendmail時にアイドル状態が長くうまく送信できないようです。ほかに何か必要な手順など心当たりがあったらご教授願います。

前提

コンテナ化したpostfixでsendmailできるところまで構築してます。
・EC2のインスタンスを立て、セキュリティグループやIPの紐付けなどを行いSSH接続可能な所までは行ってます。
・Ubuntu上でDocker、Conposeをインストールしました。
・postfixコンテナ設立に必要なyamlファイルはこちらを利用しています。
・MailTrapの登録は登録は済んでいます。
・コンテナのビルド、起動するところまでは確認済み

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

#EC2(Ubuntu) root@c5db87XXXXX:/# sendmail XXXXXXXXXXX@gmail.com _ #コマンド実行後いくら経ってもアイドル状態

ソースコード

#docker-compose.yml version: '3.8' services: docker-ubuntu-postfix-example: build: context: ./ dockerfile: Dockerfile image: docker-ubuntu-postfix-example-image:latest container_name: docker-ubuntu-postfix-example-container volumes: # Postfixの設定をマウントする - type: bind source: ./configs/main.cf target: /etc/postfix/main.cf # SASL認証のパスワードをマウントする - type: bind source: ./configs/sasl_passwd target: /etc/postfix/sasl_passwd
#Dockerfile FROM ubuntu:20.04 # postfixをインストールする為に、パッケージを更新 RUN apt update && apt upgrade -y # postfixをインストール RUN DEBIAN_FRONTEND=noninteractive apt install postfix -y # SMTPリレーにはSMTP AUTHが必要。 # SMTP AUTHの為のSASLにはCyrus SaslとCyrus IMAPを使う。 RUN apt install sasl2-bin -y RUN DEBIAN_FRONTEND=noninteractive apt install cyrus-imapd -y # コンテナ起動時のスクリプト COPY ./entrypoint.sh / ENTRYPOINT ["/entrypoint.sh"]
#entrypoint.sh #!/bin/bash # postfixの起動 postfix start # Postfixは/var/spool/postfixにchrootするので、 # 名前解決に際して、/etc/resolv.confではなく/var/spool/postfix/etc/resolv.confを見に行く。 # 従って、/etc/resolv.confをコピーする。 cp /etc/resolv.conf /var/spool/postfix/etc/resolv.conf # SASL認証用のテーブル作成 chown root:root /etc/postfix/sasl_passwd postmap /etc/postfix/sasl_passwd # postfixの設定変更を反映させる postfix reload # コンテナの起動を維持するため tail -f /dev/null
#main.cf # ログの出力設定 maillog_file = /var/log/mail.log # SMTPリレーの設定 relayhost = smtp_sasl_auth_enable = smtp_sasl_mechanism_filter = smtp_sasl_security_options = smtp_sasl_password_maps =
#sasl_passwd #MailtrapPostfixの設定文字列 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

mike2mike4

2023/03/08 15:03

EC2インスタンスから直接メールを送信する場合は、Amazon EC2メール送信制限の申請を行う必要があるとのことです。 また、DNSの設定はされているでしょうか? ポート25番はブロックされているので、587や465を指定してください
TaichiYanagiya

2023/03/13 01:00

sendmail コマンドが標準入力を待っているだけなのではないでしょうか? From, To, Subject などのヘッダ行、1行空行、本文を入力した後、「.」(ドット)で終了です。
donut4

2023/03/26 22:08

>mike2mike4 587や465を指定したら成功しました!ありがとうございます!
guest

回答1

0

自己解決

587や465を指定したら成功しました。

投稿2023/03/26 22:08

donut4

総合スコア148

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問