ローカル環境でメーラーを立ち上げて、ローカルでもメールを飛ばせるようにしたいです。
※今回は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
WordPress の php ログには、メールを送信した際にどのようなメッセージが記録されていますか。
あなたの回答
tips
プレビュー