Docker PHP Apache Mail - PullRequest
       107

Docker PHP Apache Mail

0 голосов
/ 20 октября 2019

1. Проблема

У меня проблема с тем, что я больше не могу отправлять письма из моего докера php apache контейнера . Возможно, причина этого заключается в том, что sSMTP в настоящее время не поддерживается: https://wiki.debian.org/sSMTP

Dockerfile, который работал раньше:

FROM php:apache

RUN docker-php-ext-install pdo pdo_mysql \
    && apt-get update \
    && apt-get install -q -y ssmtp mailutils \
    && echo "FromLineOverride=YES" >> /etc/ssmtp/ssmtp.conf \
    && echo "root=" >> /etc/ssmtp/ssmtp.conf \
    && echo "mailhub=XXXX" >> /etc/ssmtp/ssmtp.conf \
    && echo "AuthUser=XXXX" >> /etc/ssmtp/ssmtp.conf \
    && echo "AuthPass=XXXX" >> /etc/ssmtp/ssmtp.conf \
    && echo "UseTLS=YES" >> /etc/ssmtp/ssmtp.conf \
    && echo "UseSTARTTLS=YES" >> /etc/ssmtp/ssmtp.conf \
    && echo "sendmail_path=sendmail -i -t" >> /usr/local/etc/php/conf.d/php-sendmail.ini

Теперь это выдает ошибку

E: Невозможно найти пакет ssmtp

E: Невозможно найти пакет mailutils

2. Мои попытки

Я попытался переключиться на msmtp (https://wiki.debian.org/msmtp) вместо этого, но это не сработало и со следующими Dockerfile:

FROM php:apache
RUN docker-php-ext-install pdo pdo_mysql && \
    apt-get update && \
    apt-get install -q -y msmtp && \
    echo "account default" >> ~/.msmtprc && \
    echo "host XXXX" >> ~/.msmtprc && \
    echo "port 587" >> ~/.msmtprc && \
    echo "tls on" >> ~/.msmtprc && \
    echo "tls_starttls on" >> ~/.msmtprc && \
    echo "tls_trust_file /etc/ssl/certs/ca-certificates.crt" >> ~/.msmtprc && \
    echo "tls_certcheck on" >> ~/.msmtprc && \
    echo "auth on" >> ~/.msmtprc && \
    echo "user XXXX" >> ~/.msmtprc && \
    echo "password 'XXXX'" >> ~/.msmtprc && \
    echo "from 'XXXX'" >> ~/.msmtprc && \
    echo "logfile /var/log/msmtp.log" >> ~/.msmtprc && \
    echo "sendmail_path = /usr/bin/msmtp -t" >> /usr/local/etc/php/conf.d/php-sendmail.ini

Выдает ту же ошибкукак раньше:

E: невозможно найти пакет msmtp

3. Требуется помощь

Я не знаю, что делать дальше. решить ту же проблему или есть идея?

...