首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Docker容器中的WordPress (联系人表单)发送电子邮件?

如何从Docker容器中的WordPress (联系人表单)发送电子邮件?
EN

Stack Overflow用户
提问于 2017-01-14 02:26:15
回答 1查看 8.6K关注 0票数 8

我有一个关于Wordpress图像的小问题,将感谢任何帮助。

我有现有的数据库,我用dump导入它。

我的Mysql Dockerfile文件列表如下:

代码语言:javascript
运行
复制
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文件夹:

代码语言:javascript
运行
复制
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文件:

代码语言:javascript
运行
复制
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:

当我使用plugin Contact Form7时,我在点击按钮后发送电子邮件时出现错误,当然也没有在我的邮箱中收到这条消息。

我发现的唯一一件事是这条消息:

代码语言:javascript
运行
复制
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,但还是不起作用。

感谢大家的帮助。

我看到this issue了,但现在还没修好。

EN

回答 1

Stack Overflow用户

发布于 2019-03-07 09:18:43

您可以安装ssmtp,如下所示:https://github.com/xgodon/RIG/blob/master/dockerized-apps/wordpress/Dockerfile

您只需要一个ssmtp.conf文件,比如

代码语言:javascript
运行
复制
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

我很快就会更新Dockerfile。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41641145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档