Msmtp-проблема — несколько виртуальных хостов, все используют значения по умолчанию

  • Автор темы Dement1122
  • Обновлено
  • 12, May 2024
  • #1
Я настроил msmtp как способ отправки электронной почты, однако я не могу заставить его выбрать правильную конфигурацию для отправки электронной почты с разных виртуальных хостов, и я ни к чему не веду поиск в Google.

Я использую серверы 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"

Что может что-то сломать, я не знаю.

Любая помощь будет принята с благодарностью

Dement1122


Рег
23 Oct, 2015

Тем
71

Постов
188

Баллов
553
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно