проблема с php mail с godaddy - PullRequest
1 голос
/ 08 марта 2012

Okkkk ... Я не очень разбираюсь в функции почты PHP, так что не ругайте меня за это.Проблема в том, что ... я размещаю свой собственный сайт, используя серверы имен freedns.afraid.org, и когда вы переходите на мой домен, он перенаправляет на мой домен no-ip.Я хостинг использовать XAMPP.У меня есть мой домен, зарегистрированный под Godaddy, а также мой адрес электронной почты.Вот как у меня все настроено, от моих конфигов до моего кода.По неизвестной мне причине я не могу отправлять электронные письма!Возможно, я все испортил, но я просто прошу помощи.

php.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = relay-hosting.secureserver.net
; http://php.net/smtp-port
smtp_port = 3535

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = account@godaddydomain.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

мой конфиг sendmail

[sendmail]

smtp_server=relay-hosting.secureserver.net
smtp_port=3535
error_logfile=error.log
debug_logfile=debug.log
auth_username=
auth_password=
force_sender=

мой html иphp test email code

<html>
<head><title>PHP Mail() test</title></head>
<body>
This form will attempt to send a test email. Please enter where this test should be sent to<br><p>
<form action = "mail.php" method = "post" name="sendmail">
Enter an email address: <input type = "text" name = "to"><br>
<input type="submit" value="Send" name="submit"><input type="reset" value="Reset" name="reset"><br><p>
<?php
if(isset($_POST['to'])) {
       $mail_to=$_POST['to'];
    $mail_subject="Test email from";
    $mail_body="This is a test email, sent from ";
    $header = "<admin@godaddydomain.com>";

    if(mail($mail_to, $mail_subject, $mail_body,$header,"-fadmin@godaddyadmin.com")) {
        print "Email sent successfully!";
    } else {
        print "Email did not send!!!!!";
    }
}
?>
</body>
</html>

Отладочная информация

12/03/08 11:08:42 ** This is a test email, sent from 
12/03/08 11:08:42 ** --- MESSAGE END ---
12/03/08 11:08:42 ** Connecting to relay-hosting.secureserver.net:3535
12/03/08 11:08:52 ** Disconnected.
12/03/08 11:08:52 ** Disconnected.
12/03/08 11:08:52 ** Disconnected.
12/03/08 11:08:52 ** Disconnected.
12/03/08 11:08:52 ** Connect timed out.
12/03/08 11:29:18 ** --- MESSAGE BEGIN ---
12/03/08 11:29:18 ** To: bice64g@aim.com

Также я получаю эту ошибку

Предупреждение: mail () [function.mail]: Failedчтобы подключиться к почтовому серверу через порт 3535 «relay-hosting.secureserver.net», проверьте настройки «SMTP» и «smtp_port» в php.ini или используйте ini_set () в C: \ xampp \ htdocs \ Test \ mail.php onлиния 20

12/03/08 11:29:18 ** Subject: Test email from
12/03/08 11:29:18 ** Content-type: text/html
12/03/08 11:29:18 ** From: "PHP mail() Test Script"<noreply@>
12/03/08 11:29:18 ** 
12/03/08 11:29:18 ** This is a test email, sent from 
12/03/08 11:29:19 ** --- MESSAGE END ---
12/03/08 11:29:19 ** Connecting to relay-hosting.secureserver.net:3535
12/03/08 11:29:29 ** Disconnected.
12/03/08 11:29:29 ** Disconnected.
12/03/08 11:29:29 ** Disconnected.
12/03/08 11:29:29 ** Disconnected.
12/03/08 11:29:29 ** Connect timed out.

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Указанная вами ошибка показывает, что вы пытаетесь использовать «relay-hosting.secureserver.net» в качестве сервера ретрансляции в вашем приложении.Этот адрес является шлюзом для электронной почты, покидающей серверы хостинга Go Daddy.Он не будет доступен с выделенного сервера Go Daddy или с персонального сервера, не расположенного в центре обработки данных Go Daddy.Если вы размещаете это на виртуальном или выделенном сервере Go Daddy, вы можете получить информацию о вашем личном сервере ретрансляции из чата службы поддержки Go Daddy.Если вы размещаете это приложение за пределами сети Go Daddy, вам необходимо получить правильную информацию о ретрансляции от вашего хостинга или сетевого провайдера.Надеюсь, это поможет.

0 голосов
/ 08 марта 2012

Вы должны закомментировать sendmail_path ... это из справки http://uk.php.net/manual/en/mail.configuration.php#ini.sendmail-path

Эта директива работает также под Windows.Если установлено, smtp, smtp_port и sendmail_from игнорируются и указанная команда выполняется.

Также проверьте debug.log - там должны быть некоторые указатели ...

Вашзаголовок

$header = "<admin@godaddydomain.com>";

недопустим, попробуйте что-то вроде:

$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...