सवाल मैं 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

मुझे जीमेल में ईमेल प्राप्त होता है, फिर, मुझे लगता है 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


मूल




जवाब:


क्या यह ड्रूपल है? फिर आप इस पोस्ट को देख सकते हैं: https://drupal.org/comment/2032080#comment-2032080

इसे उपयोगकर्ता अनुमतियों के साथ करना पड़ सकता है। अपाचे उपयोगकर्ता को जोड़ने का प्रयास करें /etc/mail/virtusertable और rehashing /etc/mail/virtusertable.db

Httpd सर्वर उपयोगकर्ता के साथ काम करने के लिए Sendmail को कॉन्फ़िगर करने की आवश्यकता है।


2
2018-01-15 18:38



नहीं, यह सिर्फ एक PHP पृष्ठ है :) यह यह है: html5templatesdreamweaver.com/bootstrap-form.html - costales