[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка в коде отправки письма?
alud
Сразу скажу - я не программист.

Условие: при получении ответа от сервера банка скрипт должен отправить письмо соответствующего содержания (успешная или неуспешная оплата) и отправить банку заголовок "HTTP/1.1 202 Accepted". Но из-за какой-то ошибки письмо не приходит.

Помогите, пожалуйста, найти ошибки в коде:


<?php
function
smtpmail($to, $subject, $content, $attach=false)
{
require_once('config.php'); //путь до конфигурационного файла для вашего smtp сервера
require_once('class.phpmailer.php'); //путь до класса phpmailer
$mail = new PHPMailer(true);

$mail->IsSMTP();
try {
$mail->Host = $__smtp['host'];
$mail->SMTPDebug = $__smtp['debug'];
$mail->SMTPAuth = $__smtp['auth'];
$mail->Port = $__smtp['port'];
$mail->Username = $__smtp['username'];
$mail->Password = $__smtp['password'];
$mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
$mail->AddAddress("manager@XXXXXXX.ru"); //кому письмо
$mail->SetFrom($__smtp['addreply'], $__smtp['username']); //от кого (желательно указывать свой реальный e-mail на используемом SMTP сервере
$mail->AddReplyTo($__smtp['addreply'], $__smtp['username']);
$mail->Subject = "Статус оплаты заказа";
$mail->MsgHTML($content);
if($attach) $mail->AddAttachment($attach);
$mail->Send();

if(intval($_POST['status_code']) == 3)
{
mail("Успешная оплата заказа №".$_POST['order_number'],"Заказ №".$_POST['order_number']." успешно оплачен",$content);
}
else
{
mail("Неудачная оплата заказа №".$_POST['order_number'],"Заказ №".$_POST['order_number']. " не оплачен",$content);
}

header("HTTP/1.1 202 Accepted");


?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.