2016-01-13 6 views
-2

Я написал электронный адрес электронной почты и загрузил на сервер. Он работает, и электронная почта отправляется в папку «Входящие». Но когда я загружал один и тот же код на другой сервер, он не работает, почта не отправляется, но отображается сообщение «ваше сообщение успешно отправлено». почему так? Может ли кто-нибудь сказать?Как отправить электронную почту на сервере с помощью core php?

+0

Вы можете поделиться некоторыми из своих кодов? – Drudge

+0

Скорее всего, ваш сервер не настроен на отправку сообщений электронной почты. – Epodax

+0

как настроить сервер? – anumol

ответ

1

Есть много общих провайдеров хостинга, которые отключили функцию PHP mail().

, что вы могли бы сделать, это переключиться, например: PHPMailer

+0

, когда я использую phpgmailer, эта ошибка показывает «fsockopen() [function.fsockopen]: не удалось подключиться к ssl: //smtp.gmail.com: 465 (Permission denied) в/home/www/xxxxxx/website/phpgmailer /class.smtp.php в строке 105 Ошибка ErrorSMTP: не удалось подключиться к узлу SMTP. ". может ли кто-нибудь сказать, что это за ошибка? – anumol

0

Не видя вас код I'ts не представляется возможным сказать вам, почему это не работает.

Вы говорите, что получили сообщение «ваше сообщение успешно отправлено», но это не ответ от команды send(), которая должна быть логической, поэтому убедитесь, что ваш код правильно читает и реплицирует правильный результат.

Если send() возвращает true, это означает, что ваше сообщение покинуло сервер, но не означает, что оно прибыло в пункт назначения. Скорее всего, сервер получателей по какой-то причине блокирует ваш новый сервер.

Мое предложение состоит в том, чтобы использовать внешний SMTP-сервер для отправки почты, чтобы он был согласован везде, где когда-либо размещалось ваше приложение. Amazon SES очень хорош, дешев и позволяет легко контролировать отскоки.

-1

Это мой код для phpgmailer. Это показывает указанную выше ошибку.

 <?php 


    $name = $_POST['fname']; 
    $telephone = $_POST['phone']; 
    $mobile = $_POST['mobile']; 
    $email = $_POST['email']; 
    $subject = $_POST['subject']; 
    $msg = $_POST['message']; 


    require_once("phpgmailer/class.phpgmailer.php"); 
    $mail=new PHPGMailer(); 
    $mail->Username="cd4xltech"; 
    $mail->Password="dfddfdfddf"; 
    $mail->From="[email protected]"; 
    $mail->FromName=$name; 
    $mail->Subject="Feedback:".$subject; 
     $mail->AddAddress("[email protected]"); 
    $mail->Body=$message."From: $name"; 
    if(!$mail->Send()) 
    { 
echo "Error".$mail->ErrorInfo; 
     } 
    else 
    { 
echo "Mail Sent"; 
     } 


     ?> 
Смежные вопросы