Я использую postfix на сервере Debian, и у меня он настроен на использование Gmail в качестве smarthost (надеюсь, я правильно понял).
Как я могу установить адрес От: в моих исходящих письмах? Мне нужно менять это каждый раз. (Предыстория: плагин контактной формы блога WordPress устанавливает адрес отправителя, но он изменяется на адрес моего приложения Google.)
Пример: когда я бегу echo foo | mail -s subject some@email.address
Имя "От" всегда совпадает с именем моей учетной записи Google.
Это часть моего main.cf
из постфикса, если это поможет.
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
smtp_tls_security_level = may
Любая другая информация, которую я должен предоставить?
Google делает что-то особенное, когда вы аутентифицируете свой отправитель и заголовки источника переписываются, как если бы вы писали электронное письмо из своей веб-почты gmail.
Если вы хотите иметь смарт-хост, либо купите его, либо просто отправьте со своего сервера (при условии, что это либо VPS, либо интернет-линия бизнес-класса), либо создайте свой собственный.
В зависимости от вашего объема вы можете использовать такую службу, как Mandrill, у Linode есть документация о том, как ее настроить здесь: https://www.linode.com/docs/email/postfix/postfix-smtp-debian7
Я также рекомендую изучить SPF и DKIM, это методы аутентификации сообщений, которые помогают повысить успешность доставки.
http://help.mandrill.com/entries/23374656-Can-I-send-emails-on-behalf-of-my-clients-
Если вас беспокоит спам и черные списки, вам лучше отправлять через смарт-хост с более высокой / лучшей репутацией (исследование https://www.senderbase.org) по сравнению с добавлением служб исходящей электронной почты на свой веб-хост.
+ И есть плагин Wordpress (wpMandril)
Вы можете настроить отображение в постфиксе, определив файл smtp_generic_maps: http://www.postfix.org/postconf.5.html#smtp_generic_maps
Или просто исправьте это на стороне клиента: echo foo | mail -aFrom: superman@google.com -s subject some@email.address
или какая-то другая конфигурация в wordpress, которая определяет адрес отправителя.