отправка электронной почты с использованием php - PullRequest
0 голосов
/ 18 июля 2011

Я работаю над сайтом drupal. Я добавляю функцию почты на этот сайт, используя функцию php mail, и я использовал mozilla thunderberd, чтобы обнаружить, что отправка электронной почты работает должным образом. Иногда рассылка работает правильно. Но иногда она не работаетвсе равно без изменения кода. Ниже приведен код, который я использовал для отправки электронной почты.

 $success = mail('lakshman@codegen.net','hi',$message);
            if($success){
                print "email send successfully";
            }else{
                print "email sending failed";   
            }

Я использовал ajax reqest для запуска этой функции почты с помощью mootools. Вот код для этого

$('emailButton').addEvent('click', function(event) {
    alert("hi I am here");
    event.stop();
    var hello = 'hello world.......!';
    var req = new Request({
            method: 'post',
            url: 'mail.php',
            data: { 'hello' : hello },
            onRequest: function() { alert('The request has been made, please wait until it has finished.'); },
            onComplete: function(response) { alert('The response is the following : ' + response); }
                }).send();
            });

есть ли причина, по которой он не работает и не работает для одного и того же кода?

Ответы [ 2 ]

2 голосов
/ 18 июля 2011

Вы можете добавить заголовок в mail() .. как это

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $sFrom <ADMIN MAIL ID>\r\n";
$headers .= "To: $to\r\n";
Заголовок

не включен в вашу функцию почты, что может быть причиной того, что иногда он выдает предупреждение или ошибки ...

1 голос
/ 19 июля 2011

Вы должны использовать функцию drupal_mail , поскольку она заботится о заголовках для вас.

PS: также рекомендуется использовать встроенные JQuery поведения Drupal .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...