Вопрос Я могу отправлять письма из оболочки с PHP, но я не могу отправить с веб-страницы PHP


Я пытаюсь отправить почту из формы контакта на странице моего сервера.

Я последовал этому после,

Мой PHP-файл /var/www/my_project/test.php:

<?php
$myemail = "my_mail@gmail.com";
$subject = "my subject";
$message = "my message ";
mail($myemail, $subject, $message);
echo "sent";
?>

Если я запустил PHP-файл из оболочки:

php /var/www/my_project/test.php

Я получаю письмо в Gmail, тогда, я полагаю, SSMTP хорошо настроена, правильно?

Но если я запустил PHP из браузера:

http://localhost/my_project/test.php

он не отправляет почту и создает этот файл с содержимым электронной почты:

/var/www/dead.letter

Я тоже сделал эти шаги:

costales@server:~$ sudo cat /etc/php5/apache2/php.ini | grep sendmail
sendmail_path = /usr/sbin/sendmail -t
costales@server:~$ sudo service apache2 reload

costales@server:~$ telnet smtp.gmail.com 587
Trying 173.194.67.109...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP dm2sm7052263wib.8 - gsmtp

Любая идея, пожалуйста? Заранее спасибо!


1
2018-01-15 17:36


происхождения




ответы:


Это Drupal? Тогда вы можете взглянуть на этот пост: https://drupal.org/comment/2032080#comment-2032080

Возможно, это связано с правами пользователя. Попробуйте добавить пользователя apache к /etc/mail/virtusertable и переименование /etc/mail/virtusertable.db

Sendmail необходимо настроить для работы с пользователем httpd-сервера.


2
2018-01-15 18:38



Нет, это просто страница PHP :) Это так: html5templatesdreamweaver.com/bootstrap-form.html - costales