- 12, May 2024
- #1
Я настроил msmtp как способ отправки электронной почты, однако я не могу заставить его выбрать правильную конфигурацию для отправки электронной почты с разных виртуальных хостов, и я ни к чему не веду поиск в Google.
Я использую серверы Google, кстати, если это имеет значение - это работает, не проблема, просто он выбирает учетную запись по умолчанию, а не конкретную учетную запись.
У меня есть следующее:
(/etc/.msmtp_php — файл конфигурации)
Код (разметка): Если не считать полей-паролей, которые я анонимизировал, то именно так и есть.
Затем я добавил следующую строку в различные файлы vhost-conf:
Для домена bergenpchjelp:
php_admin_value sendmail_path "/usr/bin/msmtp -C /etc/.msmtp_php -a bergenpchjelp -t"
и для ctrl-домена
php_admin_value sendmail_path "/usr/bin/msmtp -C /etc/.msmtp_php -a cntrl -t"
Однако, похоже, он на самом деле не читает файл конфигурации и не использует указанный, а просто использует значение по умолчанию.
У меня также есть эта строка в php.ini:
sendmail_path = "/usr/bin/msmtp -t -C /etc/.msmtp_php --read-envelope-from --logfile /var/log/msmtp.log"
Что может что-то сломать, я не знаю.
Любая помощь будет принята с благодарностью
Я использую серверы Google, кстати, если это имеет значение - это работает, не проблема, просто он выбирает учетную запись по умолчанию, а не конкретную учетную запись.
У меня есть следующее:
(/etc/.msmtp_php — файл конфигурации)
defaults
host smtp.gmail.com
port 587
auth on
tls on
tls_certcheck off
syslog LOG_MAIL
#account for bergenpchjelp.no
account bergenpchjelp
user [email protected]
password PASSWORD
from [email protected]
maildomain bergenpchjelp.no
# Set a default account to use
account default : bergenpchjelp
#account for cntrl.no
account cntrl
user [email protected]
password PASSWORD
from [email protected]
maildomain cntrl.no
Код (разметка): Если не считать полей-паролей, которые я анонимизировал, то именно так и есть.
Затем я добавил следующую строку в различные файлы vhost-conf:
Для домена bergenpchjelp:
php_admin_value sendmail_path "/usr/bin/msmtp -C /etc/.msmtp_php -a bergenpchjelp -t"
и для ctrl-домена
php_admin_value sendmail_path "/usr/bin/msmtp -C /etc/.msmtp_php -a cntrl -t"
Однако, похоже, он на самом деле не читает файл конфигурации и не использует указанный, а просто использует значение по умолчанию.
У меня также есть эта строка в php.ini:
sendmail_path = "/usr/bin/msmtp -t -C /etc/.msmtp_php --read-envelope-from --logfile /var/log/msmtp.log"
Что может что-то сломать, я не знаю.
Любая помощь будет принята с благодарностью