Как настроить SMTP сервер?

L
На сайте с 19.09.2011
Offline
17
954

Стоит ipsmanager, в "сервисы" smtp запущен, на сайте стоит phpmailer, почта нужна для подтверждения регистрации пользователя, так пытаюсь отправлять почту:

function email($to, $subject, $content, $attach=false){

$content = str_replace("\r\n","\n",$content);
$content = str_replace("\r","",$content);
require_once($this->root.'/engine/mail/class.phpmailer.php');
$mail = new PHPMailer(true);
try {
$mail->DKIM_domain = '******';
$mail->DKIM_private = $this->root.'/engine/mail/.htkeyprivate';
$mail->DKIM_selector = 'oboi';
$mail->DKIM_passphrase = '*********';
$mail->DKIM_identity = 'support@******';
$mail->Mailer = "smtp";
$mail->Host = "217.23.5.201";
$mail->CharSet = "UTF-8";
//$mail->Encoding = "base64";
$mail->Port = "587";
$mail->WordWrap = "300";
$mail->SMTPAuth = true;
$mail->Username = "support@******";
$mail->Password = "******";
$mail->AddReplyTo("support@******","Техническая поддержка ");
$mail->AddAddress($to);
$mail->SetFrom("noreply@******","Почтовый робот ");
$mail->Subject = $subject;
$mail->Body = $content;
$mail->Send();
}catch(phpmailerException $e){echo $e->errorMessage();}catch(Exception $e){echo $e->getMessage();}
}

при отправке ошибка: SMTP Error: Could not connect to SMTP host

Как настроить сервер для отправки почты, какой ип прописывать в настройках сервиса smtp? Что я делаю не правильно?

md5by
На сайте с 30.12.2011
Offline
68
#1
landan:
Стоит ipsmanager, в "сервисы" smtp запущен, на сайте стоит phpmailer, почта нужна для подтверждения регистрации пользователя, так пытаюсь отправлять почту:
function email($to, $subject, $content, $attach=false){

$content = str_replace("\r\n","\n",$content);
$content = str_replace("\r","",$content);
require_once($this->root.'/engine/mail/class.phpmailer.php');
$mail = new PHPMailer(true);
try {
$mail->DKIM_domain = '******';
$mail->DKIM_private = $this->root.'/engine/mail/.htkeyprivate';
$mail->DKIM_selector = 'oboi';
$mail->DKIM_passphrase = '*********';
$mail->DKIM_identity = 'support@******';
$mail->Mailer = "smtp";
$mail->Host = "217.23.5.201";
$mail->CharSet = "UTF-8";
//$mail->Encoding = "base64";
$mail->Port = "587";
$mail->WordWrap = "300";
$mail->SMTPAuth = true;
$mail->Username = "support@******";
$mail->Password = "******";
$mail->AddReplyTo("support@******","Техническая поддержка ");
$mail->AddAddress($to);
$mail->SetFrom("noreply@******","Почтовый робот ");
$mail->Subject = $subject;
$mail->Body = $content;
$mail->Send();
}catch(phpmailerException $e){echo $e->errorMessage();}catch(Exception $e){echo $e->getMessage();}
}

при отправке ошибка: SMTP Error: Could not connect to SMTP host
Как настроить сервер для отправки почты, какой ип прописывать в настройках сервиса smtp? Что я делаю не правильно?

SMTP на собственном сервере поднят?

L
На сайте с 19.09.2011
Offline
17
#2

да, на собственном сервере

---------- Добавлено 10.02.2012 в 23:55 ----------

поменял порт на 25, и ошибка поменялась на SMTP Error: The following recipients failed:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий