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

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

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

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

Q&A

0回答

1029閲覧

dockerを使用してWordPress環境でメーラーを立ち上げて、ローカル環境でもメールを飛ばせるようにしたい

seisei

総合スコア19

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

0グッド

0クリップ

投稿2021/07/01 02:59

編集2021/07/01 03:06

ローカル環境でメーラーを立ち上げて、ローカルでもメールを飛ばせるようにしたいです。
※今回はWP mail SMTPのプラグインを使用しない前提でやっています。
下記の記事を参考に、環境構築してみたのですが、送信できずにいます。
Mailhogは立ち上がっているのですが、メールが届かない感じです。
また、ページの方でも「メッセージの送信に失敗しました。後でまたお試しください。」と
なります。
知見のある方、ご返答よろしくお願いいたします。
https://qiita.com/hasehiro0828/items/810dfac5b3b5ef5a5769

docker-compose.yml

yml

1#サービスの定義(この中にコンテナを作成) 2services: 3 # コンテナ名 4 db: 5 # 使用するイメージ 6 image: mysql:5.6 7 # マウントする箇所 8 volumes: 9 - db_data:/var/lib/mysql 10 #起動失敗したときの再起動設定 11 restart: always 12 # .env で設定した db 接続情報 13 environment: 14 MYSQL_ROOT_USER: "${MYSQL_ROOT_USER}" 15 MYSQL_ROOT_PASSWORD: "${MYSQL_ROOT_PASSWORD}" 16 MYSQL_DATABASE: "${MYSQL_DATABASE}" 17 MYSQL_USER: "${MYSQL_USER}" 18 MYSQL_PASSWORD: "${MYSQL_PASSWORD}" 19 20 phpmyadmin: 21 image: phpmyadmin/phpmyadmin 22 volumes: 23 - /sessions 24 ports: 25 - "80:80" 26 # 常にコンテナを自動起動させる 27 restart: always 28 # .env で設定した phpmyadmin 情報 29 environment: 30 PMA_ARBITRARY: 1 31 PMA_HOST: "${PMA_HOST}" 32 PMA_USER: "${PMA_USER}" 33 PMA_PASSWORD: "${PMA_PASSWORD}" 34 35 wordpress: 36 #WordPressは、dbよりも後に起動するよう、起動順序が調整されます。 37 depends_on: 38 - db 39 build: 40 context: . 41 dockerfile: Dockerfile 42 ports: 43 - "8080:80" 44 #起動失敗したときの再起動設定 45 restart: always 46 # マウントする箇所 47 volumes: 48 # wp-content配下だけをリンクする 49 - ./wp-content:/var/www/html/wp-content 50 # .env で設定した wordpress 情報 51 environment: 52 WORDPRESS_DB_HOST: "${WORDPRESS_DB_HOST}" 53 WORDPRESS_DB_USER: "${WORDPRESS_DB_USER}" 54 WORDPRESS_DB_PASSWORD: "${WORDPRESS_DB_PASSWORD}" 55 WORDPRESS_DB_NAME: "${WORDPRESS_DB_NAME}" 56 # MailHog 57 mailhog: 58 image: mailhog/mailhog 59 restart: always 60 container_name: my-container-name-mailhog 61 ports: 62 - "8025:8025" 63 - "1025:1025" 64 65# サービスが利用するボリュームを定義します 66volumes: 67 db_data:

Dockerfile

yml

1FROM wordpress:latest 2RUN echo "file_uploads = On\n" \ 3 "memory_limit = 600M\n" \ 4 "upload_max_filesize = 600M\n" \ 5 "post_max_size = 600M\n" \ 6 "max_execution_time = 600\n" \ 7 > /usr/local/etc/php/conf.d/conf.ini 8 9RUN curl --location --output /usr/local/bin/mhsendmail https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64 && \ 10 chmod +x /usr/local/bin/mhsendmail 11 12RUN echo 'sendmail_path="/usr/local/bin/mhsendmail --smtp-addr=mailhog:1025 --from=admin@example.com"' > /usr/local/etc/php/conf.d/mailhog.ini

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

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

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

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

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

CHERRY

2021/07/01 03:22 編集

WordPress の php ログには、メールを送信した際にどのようなメッセージが記録されていますか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問