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. Требуется помощь
Я не знаю, что делать дальше. решить ту же проблему или есть идея?