2013-03-21 1 views
3

КОД:Отправка внутренних электронных писем

$from = $_GET['from']; 
$to = $_GET['to']; 
$headers = "From:" . $from; 
mail($to, 'PHP mail() function', 'Coming from PHP mail() function', $headers); 
echo 'Check your inbox for PHP mail() function'; 

Код выше работал для отправки локальных сообщений электронной почты, но не больше. Работает только для отправки внешней электронной почты. Кроме того, swift_emailer() также не работает.

Подробнее:

расположен по адресу:

/usr/sbin/sendmail 

phpinfo() Выход:

sendmail_path /usr/sbin/sendmail -t -i /usr/sbin/sendmail -t -i 

почту Вход:

Mar 21 12:18:27 database sendmail[15156]: r2LCEFfB015154: to=<[email protected]>, ctladdr=<[email protected]> (48/48), delay=00:04:12, xdelay=00:04:12, mailer=esmtp, pri=120357, relay=mx00.1and1.co.uk. [212.227.15.134], dsn=5.0.0, stat=Service unavailable 
Mar 21 12:18:27 database sendmail[15156]: r2LCEFfB015154: r2LCIRfB015156: DSN: Service unavailable 
Mar 21 12:18:27 database sendmail[15156]: r2LCIRfB015156: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31619, dsn=2.0.0, stat=Sent 
Mar 21 12:18:32 database sendmail[15162]: r2LCENGr015160: to=<[email protected]>, ctladdr=<[email protected]> (48/48), delay=00:04:09, xdelay=00:04:08, mailer=esmtp, pri=120356, relay=mx01.1and1.co.uk. [212.227.17.175], dsn=5.0.0, stat=Service unavailable 
Mar 21 12:18:32 database sendmail[15162]: r2LCENGr015160: r2LCIWGr015162: DSN: Service unavailable 
Mar 21 12:18:32 database sendmail[15162]: r2LCIWGr015162: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31618, dsn=2.0.0, stat=Sent 
Mar 21 12:18:50 database sendmail[15166]: r2LCEk12015164: to=<[email protected]>, ctladdr=<[email protected]> (48/48), delay=00:04:04, xdelay=00:04:04, mailer=esmtp, pri=120357, relay=mx01.1and1.co.uk. [212.227.15.134], dsn=5.0.0, stat=Service unavailable 
Mar 21 12:18:50 database sendmail[15166]: r2LCEk12015164: r2LCIo12015166: DSN: Service unavailable 
Mar 21 12:18:50 database sendmail[15166]: r2LCIo12015166: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=31619, dsn=2.0.0, stat=Sent 
Mar 21 12:19:39 database sendmail[15229]: r2LCJcKD015229: from=apache, size=123, class=0, nrcpts=1, msgid=<[email protected]>, [email protected] 
Mar 21 12:19:39 database sendmail[15230]: r2LCJdfM015230: from=<[email protected]>, size=357, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1] 
Mar 21 12:19:39 database sendmail[15229]: r2LCJcKD015229: [email protected], ctladdr=apache (48/48), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30123, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (r2LCJdfM015230 Message accepted for delivery) 
+1

Что происходит, когда вы пытаетесь? Отправляется ли сообщение? Получаете ли вы сообщение bounce с почтового сервера? Есть ли ошибки? Что говорит ваш журнал HTTP-сервера? Что говорит ваш журнал sendmail? – Quentin

+0

Просто из любопытства, если вы измените '$ from' на внешний адрес электронной почты, будет ли он работать? Вы проверяли папки SPAM? – jnthnjns

+0

@Quentin - Нет ошибок, нет bouce, журнал добавлен выше. – BentCoder

ответ

1

Вы проверили у своей хостинговой компании, чтобы убедиться, что они внедрили внутреннюю почтовую систему на сервере? Что-то, что будет ловить почту и доставлять ее локально и не позволять ей покидать сервер? Если вы проверите свой каталог, это часто папка, например // Mail или что-то подобное.

+0

Только что выяснили, что у них есть правило с ошибкой или что-то еще, что останавливает нормальную входящую и исходящую почту. Работает сейчас. – BentCoder

+1

@MadMax, у меня такая же проблема. Не могли бы вы рассказать о том, как вы пришли к решению? – zbinsd

+0

@zbinsd - Извините, я только что видел ваше сообщение. Хостинговая компания разобрала их на своем конце, я ничего не сделал. Надеюсь, вы все равно отсортировали его. – BentCoder