2017-01-31 2 views
0

Я начинаю с PHP, я просто хотел создать базовую регистрационную форму, чтобы заполнить детали и отправить почту. У меня это на удаленном сервере. Я не могу отправить электронную почту. Может кто-то, пожалуйста, помогите мне решить проблему.Mail не отправляется на почту в php,

if($conn->query($sql) === TRUE){ 


    $message = 
    'ID: 201701'.$conn->insert_id. ' 
    Prefix: ' . $prefix . ' 
    Name: ' . $name . ' 
    Contact Number: ' . $contactNo . ' 
    Address: ' . $Address . ' 
    Email: ' . $email . ' 
    Job Title: ' . $JobTitle . ' 
    Organization: ' . $Organization . ' 
    City: ' . $City . ' 
    State: ' . $State . ' 
    Pin Code: ' . $Pincode;  

    mail('[email protected]', 'Registration for xyz',$message, $name."<".$email.">"); 

Он отправляет электронное письмо на адрес [email protected], но не отправляет электронное письмо на указанный ниже.

 $email = "[email protected]"; 
     $to = $email; 
     $subject = "Confirmation mail"; 
     $message = "Hello $prefix $name  
     ID: 201701$conn->insert_id 
     Prefix: $prefix 
     Name: $name 
     Contact Number: $contactNo 
     Address: $Address 
     Email: $email 
     Job Title: $JobTitle 
     Organization: $Organization 
     City: $City 
     State: $State 
     Pin Code: $Pincode"; 

     $from = "[email protected]" ; 
     $headers = "From: XXX 2016<[email protected]>"; 
     $mail = mail($to,$subject,$message,$headers); 
    } 
    else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

    if($mail) 
    { 
     echo '<p style="font-size:22px; color:green"><b>Thank You !<br/><br/>You are now Registered.</b></p>'; 
    }   
    else 
    { 
    echo '<span style="color:red">Your registration was not successful. Please try again later or send a mail to [email protected]</span>'; 
    } 

пс. Не учитывайте количество xxx или yyy в идентификаторе электронной почты, это всего лишь случайная почта.

ответ

0

почтовая функция использование система mail сконфигурированный клиент - обычно нет или настроен только по умолчанию (имя пользователя @ localhost и т. Д.). Во многих случаях почта будет отправляться, но она будет отклонена сервером назначения - и вы никогда не узнаете об этом. Если вы можете использовать плагины как «PhpMailer» - вам нужно установить значения, как в обычном почтовом клиенте, и будет отправлено большинство писем. Или любой другой, который предоставляет настраиваемый хост и учетную запись, которые будут использоваться для отправки писем.

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