sourcecode

도커 컨테이너의 WordPress(연락처 양식)에서 이메일을 보내는 방법

copyscript 2023. 2. 11. 09:32
반응형

도커 컨테이너의 WordPress(연락처 양식)에서 이메일을 보내는 방법

워드프레스 이미지에 약간의 문제가 있는데, 어떤 도움이라도 주시면 감사하겠습니다.

덤프를 사용하여 Import하는 기존 데이터베이스가 있습니다.

아래의 My Mysql Docker 파일 목록:

FROM mariadb:10.1.20

COPY dump/dump.sql /docker-entrypoint-initdb.d

ENV MYSQL_ROOT_PASSWORD pass

CMD ["mysqld"]

Wordpress Dockerfile 입니다.여기서 src 디렉토리에서 wp-content 폴더를 Import합니다.

FROM wordpress:latest

COPY ./src /var/www/html

ENV WORDPRESS_DB_PASSWORD pass
ENV WORDPRESS_DB_NAME db
ENV WORDPRESS_DB_HOST mysql:3306

물론 docker-compose.yml 파일도 있습니다.

version: '2'

services:
  mysql:
    build: mysql/
    restart: always
    volumes:
      - db_data:/var/lib/mysql
    container_name: mysql
  vshvetsov:
    depends_on:
      - mysql
    build: wordpress/
    ports:
      - 8000:80
    restart: always
    container_name: wordpress
volumes:
    db_data:

플러그인의 Contact Form 7을 사용하면 클릭 버튼 후 이메일 전송에 오류가 발생하며 메일함에 이 메시지가 표시되지 않습니다.

제가 발견한 건 이 메시지뿐입니다.

172.18.0.1 - - [13/Jan/2017:13:52:42 +0000] "POST /const HTTP/1.1" 200 879 "http://localhost:8000/contacts" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.95 Safari/537.36"
sh: 1: -t: not found

sendmail을 설치하려고 했지만 여전히 도움이 되지 않았습니다.

도와주셔서 감사합니다.

제가 이 문제를 봤는데, 지금 수정이 안 됐어요.

ssmtp 는, https://github.com/xgodon/RIG/blob/master/dockerized-apps/wordpress/Dockerfile 와 같이 인스톨 할 수 있습니다.

다음과 같은 ssmtp.conf 파일만 있으면 됩니다.

mailhub=smtp.gmail.com:587
AuthUser=xxx@mail.com
AuthPass=
UseSTARTTLS=YES
# Allow the "From" email header.
FromLineOverride=YES

송신중에 지연이 발생하고 있습니다(정규화된 호스트명이 없기 때문에).그러나, 해결 방법은 다음과 같습니다.https://www.digitalocean.com/community/questions/sendmail-is-slow-to-send-mail

도커 파일을 곧 업데이트하겠습니다.

언급URL : https://stackoverflow.com/questions/41641145/how-to-send-email-from-wordpress-contact-forms-in-docker-container

반응형