Какому пользователю мои php-скрипты отправляют почту как? - PullRequest
0 голосов
/ 07 февраля 2011

Я настроил почтовый сервер postfix, и теперь я могу отправлять электронные письма, подключенные к серверу smtp через «localhost», порт 25.

Но я не знаю, как проверить, какому пользователю отправлено письмо. Я могу отправлять сообщения без аутентификации, хотя это не открытая ретрансляция: похоже, она работает только для localhost.

Я бы хотел, чтобы меня аутентифицировали или хотя бы знали, какой пользователь отправляет почту, чтобы я мог установить для него квоту и допустимое «от» (сейчас я могу выбрать любой из доступных доменов как отправитель, при отправке через php скрипт)

Я не смог найти ничего, кроме почты 'from' и 'to' в /var/log/maillog.

Есть идеи?

1 Ответ

0 голосов
/ 07 февраля 2011

Ваш вопрос (ы) очень запутан.

Я предполагаю, что вы говорите о том, что происходит, когда вы используете команду 'mail'; в системе Unix это просто запускает программу, определенную в файле php.ini - есть библиотеки, которые позволяют вам отправлять почту, создавая сетевое соединение с MTA - в этом случае uid не доступен непосредственно MTA - это сценарий, в котором большинство администраторов настраивают аутентификацию.

UID отправителя будет тем, от имени которого работает PHP.

Требует ли MTA аутентификации, имеет мало общего с почтой, вызывающей uid.

В этом случае отправителем письма будет адрес электронной почты ОТ.

Я бы хотел, чтобы меня аутентифицировали

Затем используйте почтовую программу, основанную на сокетах, такую ​​как phpmailer (), и настройте свой MTA для аутентификации.

...