Intereting Posts
Как остановить GD2 от вымывания цветов при изменении размера изображений? Как декодировать escape-последовательности Unicode, такие как «\ u00ed», для правильных кодированных символов UTF-8? Как вы отслеживаете файлы в SMB с помощью приложения? Может ли случайный сон предотвратить временные атаки? Ckeditor показывает дополнительное пространство в начале и конце p-тегов PHP Вызов неопределенной функции Форма внутри $ .load не правильно размещена У меня есть png, закодированный base64, как написать образ в файл на PHP? Могу ли я индексировать массив javascript для соответствия набору результатов php-переменных Сократить длинные числа до K / M / B? Подтверждение пароля CakePHP Вызов неопределенной функции session_register () Как установить атрибут ввода формы в laravel 4 Обратное геокодирование с помощью API карт Google и PHP для получения ближайшего местоположения с использованием Lat, Long координат Сделать белый прозрачным только снаружи

Как я могу заставить PHP mail () работать? Нужна помощь в настройке MTA

Обновление: я решил. Документировано все ниже.

Я пробовал так много всего, но это просто не сработало.

Я бы не прочь использовать postfix, exim4 или sendmail. Мне просто нужно пошаговое руководство и объяснение того, что я делаю. Я также использую Google Apps для электронной почты.

Редактировать:

mail.log

Nov 3 01:14:02 mugbear postfix[16615]: error: to submit mail, use the Postfix sendmail command Nov 3 01:14:02 mugbear postfix[16615]: fatal: the postfix command is reserved for the superuser 

Что это значит?


Обновление для редактирования: Исправлено исправлением sendmail_path в php.ini с помощью sendmail_path = /usr/sbin/sendmail -t -i

Edit2: PHP – просто схватился за документацию. FYI, я удалил свой e-mail.

 <?php // The message $message = "Line 1\nLine 2\nLine 3"; // In case any of our lines are larger than 70 characters, we should use wordwrap() $message = wordwrap($message, 70); // Send mail('removed@gmail.com', 'My Subject', $message); ?> 

Edit3: Еще одна ошибка:

 Nov 3 07:22:29 mugbear postfix/postdrop[17131]: warning: unable to look up public/pickup: No such file or directory Nov 3 07:22:29 mugbear postfix/postdrop[17133]: warning: unable to look up public/pickup: No such file or directory 

Обновить до edit3: Исправлено это со следующей ссылкой: http://ubuntuforums.org/showthread.php?t=666018 Запустите это:

 sudo mkfifo /var/spool/postfix/public/pickup sudo /etc/init.d/postfix restart 

После этого вы получите эту ошибку:

  postfix/master[13902]: fatal: bind 0.0.0.0 port 25: Address already in use 

Затем вам нужно будет проверить свои процессы и убить процессы sendmail, например:

 root@server:/etc/postfix# ps aux | grep mail root 23554 0.0 0.0 8232 1900 ? Ss 10:17 0:00 sendmail: MTA: accepting connections root 27308 0.0 0.0 3004 764 pts/0 S+ 10:30 0:00 grep mail root@server:/etc/postfix# kill 23554 

Edit4: Что это значит?

 Nov 3 07:34:51 mugbear postfix/pickup[17309]: 6602F1C151: uid=33 from=<www-data> Nov 3 07:34:51 mugbear postfix/cleanup[17311]: 6602F1C151: message-id=<20101103073451.6602F1C151@mugbear.xen.prgmr.com> Nov 3 07:34:51 mugbear postfix/qmgr[17310]: 6602F1C151: from=<www-data@mugbear.com>, size=397, nrcpt=1 (queue active) Nov 3 07:34:51 mugbear postfix/error[17321]: 6602F1C151: to=<mugbear@gmail.com>, relay=none, delay=0.03, delays=0.02/0/0/0.01, dsn=4.3.5, status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=xen.prgmr.com type=A: Host found but no data record of requested type) 

Обновление для edit4: я запустил, dpkg-reconfigure postfix и выбранный Internet Site .

правильно ли вы установили postfix? Если да: перезапуск службы postfix

nano /etc/php.ini

Найдите sendmail_path, измените строку на sendmail_path = /usr/sbin/sendmail.postfix -t -i

Ниже приведены полные инструкции по установке сервера / клиента для клиента php также http://setahost.com/installing-postfix-as-a-default-mail-sending-program-with-php/

следуйте инструкциям по установке клиента …

Что не работает? Что показывают журналы сервера (как для PHP, так и для почты)? Вам нужно выяснить, есть ли проблема с PHP или вашим MTA.

IMHO, настройка постфикса для отправки, а затем использование библиотеки PEAR Mail, вероятно, лучший выбор.