2015-06-16 7 views
0

Я новичок в PHP и пытаюсь отправить электронное письмо с помощью PHP-скрипта.PHP-код для отправки электронной почты с Smtp

Я сделал изменения "php.ini" Настройки для SMTP = "in.mailjet.com" smtp_port= 25 auth_username="abc" auth_password="abc" sendmail_from = "[email protected]"

Простой HTML файл для вызова файла РНР form name="contactform" method="post" action="PHPMailer/email.php"
style="padding-left:5%;"> <td colspan="2" style="text-align:center"> <br> <input class="btn btn-info" type="submit" value="Download">

email.php файл

require 'class.phpmailer.php'; 
    $mail = new PHPMailer(true); 
    $mail->IsSMTP(); 
    $mail->Host="in.mailjet.com"; 
    $mail->SMTPAuth = true; 
    $mail->Username = 'abc'; 
    $mail->Password = 'abc'; 
    $mail->SetFrom('abc','Your Name'); 
    $mail->AddAddress('[email protected]','Their Name'); 
    $mail->Subject = 'Your email from PHPMailer and Mailjet'; 
    $mail->MsgHTML('This is your email message."); 
    $mail->Send(); 

Я пытаюсь отправить электронную почту f (сервер тестирования), но я не смог отправить, пожалуйста, помогите мне или сообщите мне, чего я не вижу.

Спасибо

+2

хорошо это может быть любое количество вещей, но SO синтаксису highligher должно помочь вы обнаружите несогласованную цитату во второй и последней строках – Steve

+0

Простите, Стив, вы могли бы помочь мне решить эту проблему. – Jibran

+1

Хорошо для начала исправить эту цитату «... ваше сообщение электронной почты».); 'Должно быть' ... ваше сообщение электронной почты. '); 'Обратите внимание на одиночную, а не двойную кавычку – Steve

ответ

0

Try ниже код:

require 'class.phpmailer.php'; 

$mail = new PHPMailer(); 

$mail->isSMTP(); // send via SMTP 

//Enable SMTP debugging 
// 0 = off (for production use) 
// 1 = client messages 
// 2 = client and server messages 
//$mail->SMTPDebug = 2; 

$mail->Host = $host; //SMTP server 
$mail->Port = $port; //set the SMTP port; 587 for TLS 
$mail->SMTPSecure = 'tls'; // secure transfer enabled REQUIRED for Gmail 

if (strlen($username)) { 
    $mail->SMTPAuth = true; 
    $mail->Username = $username; 
    $mail->Password = $password; 
} else { 
    $mail->SMTPAuth = false; 
} 

$mail->From = $from; // FROM EMAIL 
$mail->FromName = $fromName; // FROM NAME 
$mail->addAddress($to); 
$mail->addReplyTo($from); 

$mail->IsHTML($html); 

$mail->Subject = $subject; // YOUR SUBJECT 
$mail->Body = $message; // YOUR BODY 
$mail->addAttachment($attachment); // YOUR ATTACHMENT FILE PATH 

if ($mail->send()) { 
    echo "Message Sent";exit; 
} else { 
    echo "Message Not Sent<br>"; 
    echo "Mailer Error: " . $mail->ErrorInfo;exit; 
} 

Примечание: Заменить все variables с вашим соответствующим

+0

, где будет получать информацию о $ host, $ port, $ username и $ password from (is from php.ini) – Jibran

+0

@Jibran его переменные, которые вы можете заменить или установить там. '$ host' = 'in.mailjet.com',' $ port' = '25' OR '456' OR '587', '$ username' = 'ваша электронная почта' и' $ password' = 'Ваш пароль' –

+0

"все же результат просто пустой страницы. Я сохраняю файл email.php в PHPMailer. Изменены настройки php.ini, но все тот же результат. Что еще мне не хватает для запуска этого скрипта на сервере IIS ». – Jibran

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