Я пытаюсь отправить по электронной почте в PHP с помощью PEAR почты пакет и SMTP, но я получаю ошибку SMTP: Failed to connect socket: Connection Refused
SMTP: Не удалось подключиться сокет: Подключение Отказался
Я не знаю ничего о том, как SMTP работы, так что несите меня.
Вот мой код:
$recipients = $_SESSION['email'];
$headers["From"] = "[email protected]";
$headers["To"] = "[email protected]";
$headers["Subject"] = 'Subject Text!';
$mailmsg = $_SESSION['body'];
/* SMTP server name, port, user/password */
$smtpinfo["host"] = "mail.example.com";
$smtpinfo["port"] = "587";
$smtpinfo["auth"] = true;
$smtpinfo["username"] = $email_user;
$smtpinfo["password"] = $email_pass;
/* Create the mail object using the Mail::factory method */
$mail_object =& Mail::factory("smtp", $smtpinfo);
/* Ok send mail */
$send = $mail_object->send($recipients, $headers, $mailmsg);
if (PEAR::isError($send)) {
echo '<p>Error: ' . $send->getMessage() . '</p>';
} else {
header('Location: ../../emailed.php');
}
То, что я знаю:
Домен Hostgator, и обработчик электронной почты Кейро Connect.
Я не уверен, какой порт пройти. Я посмотрел на услуги, и это говорит о том, что прослушивание IP-адреса являются:
- SMTP: Все адреса: 25, Все адреса: 587
- Secure SMTP: Все адреса: 465
- SMTP Представление: Все адреса: 587 * эта служба отключена, хотя
Я также отметил, что SMTP доставки устанавливается для доставки непосредственно с помощью DNS MX записей. Я не знаю, что это значит.
Что я делаю неправильно? Что я должен искать, чтобы я мог получить все параметры в порядке? Любая помощь будет принята с благодарностью.
Это больше проблема с сервером, чем проблема с кодировкой. Удаленный хост предотвращает соединение. Может быть лучше обслуживать ServerFault –