2016-03-09 3 views
-1

Это мой код ниже. Однако я не могу отправлять электронные письма.отправить письмо с php не работает

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <title>Sonic Train</title> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
    <link rel="stylesheet" href="bootstrap-3.3.6-dist/css/bootstrap.min.css"> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> 
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:300,300italic,400" /> 
    <link href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700" rel='stylesheet' /> 

       <!-- The main CSS file --> 

</head> 





           <body> 

<div class="container"> 
<div class="row" > 
    <div class="col-sm-12" style="background:url('titleimage.jpg');color:white;"><center><font size="20">Sonic Train</font></center> 
<!--<div class="col-sm-12" style="background:url('image1.jpg');color:white; height: 500px;">--> 
<center>Train machine learning models at sonic speed...</center></div> 
</div> 

<div class="row"> 
    <div class="jumbotron" style=" background-color:skyblue;"> 
<a href='testemail.php?hello=true'>Send an update</a> 
<?php 
    function runMyFunction() { 
    echo 'I just ran a php function'; 

$to  = '[email protected]'; 
$subject = 'the subject'; 
$message = 'hello'; 
$headers = 'From: [email protected]' . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
    } 

    if (isset($_GET['hello'])) { 
    runMyFunction(); 
    } 
?> 
</div> 

</div> 

</div> 

</body> 
</html> 
+0

никаких ошибок? проверить свой почтовый сервер – WRDev

+0

В какой части вашего кода используется PHPMailer? – BenM

+0

@BenM, хм это не получилось. Я вызываю функцию mail (..) внутри runMyFunction, которая вызывается при нажатии кнопки. – PepperBoy

ответ

1

Пожалуйста, попробуйте ниже код

function runMyFunction() { 
    echo 'I just ran a php function'; 

    $to  = '[email protected]'; 
    $subject = 'the subject'; 
    $message = 'hello'; 

    $headers = "Return-Path: [email protected]\r\n"; 
    $headers .= "From: [email protected]\r\n"; 
    $headers .= 'MIME-Version: 1.0'."\r\n"; 

    mail($to, $subject, $message, $headers); 
} 

приведенный выше код работает правильно на моем сайте. Вы тестируете свою среду разработки или размещенный сервер. В случае разработки машины я очень сомневаюсь, что у вас настроен почтовый сервер SMTP. У машин Linux есть модуль smtp по умолчанию.

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

Вы проверяете адрес электронной почты в своем почтовом ящике, который является почтовым клиентом, и каждый просит вас проверить почтовый сервер.

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