도커 컨테이너의 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
'sourcecode' 카테고리의 다른 글
최대 날짜로 레코드 가져오기 (0) | 2023.02.15 |
---|---|
@Autowired in kotlin과 같은 봄 주석 사용법 (0) | 2023.02.15 |
WP REST API - 게시 요청 시 id 대신 카테고리 이름 가져오기 (0) | 2023.02.11 |
typeScript에서 jQuery를 사용하는 방법 (0) | 2023.02.11 |
페이팔 반복 지불 양식 (0) | 2023.02.11 |