Отправка текстового сообщения с помощью функции почты PHP (параметр «От» не работает) - PullRequest
1 голос
/ 14 января 2012

Я работаю с функцией mail в PHP.

Имеется необязательный параметр «От», где вы можете ввести адрес, и получатель письма увидит, что письмо было отправлено с этого адреса электронной почты..

Эта функция PHP отлично работает при отправке на мою учетную запись электронной почты AOL, но когда я пытался отправить ее на свой номер мобильного телефона (номер ячейки) @ vtext.com, сообщение доставляется, но адрес отправителяотображается как (myusername) @ box489.bluehost.com вместо параметра «От» (myaddress@mydomain.com).

Однако, когда я отправляю сообщение на свой телефон через приложение онлайн-почты вручнуюадрес отправителя отображается правильно (myaddress@mydomain.com).

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 14 марта 2012

такая досадная проблема, не так ли? вот решение, с которым я наконец-то наткнулся:)

-

$ headers = 'From: noreply@domain.com';

mail ($ to, $ subject, $ message, $ headers, '-fnoreply@domain.com');

это письмо будет отображаться как пришедшее от noreply@domain.com, это изменение после флага -f делает это изменение.

этот пятый параметр почтовой функции исправляет ошибки. Дайте мне знать, если это работает и для вас. Теперь, если только вы сможете заставить его каждый раз набирать одно и то же число, это было бы очень полезно.

0 голосов
/ 14 января 2012

Это должно прийти с реального адреса.Телекомы используют такой сервис, как senderbase.com из cisco, когда они получают сообщение, которое собираются проверить репутацию, spf-записи, rdns и, возможно, многое другое.Некоторое время назад я создал систему смс, и в итоге я использовал почтовый пакет PEAR для аутентификации с помощью адреса электронной почты на моем почтовом сервере через smtp, а затем отправил сообщение ... также даже если вы отправляете сообщение из реального письма,функция mail () отправляет с IP-адреса веб-сервера, а не с почтового сервера, который они также проверяют.

...