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

  • Автор темы dement1122
  • 36
  • Обновлено
  • 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

Тем
1

Постов
2

Баллов
12
Тем
49554
Комментарии
57426
Опыт
552966

Интересно