Я работаю над проектом небольших электронных открыток. Мне нужно отправить электронные письма с моего удаленного сервера с помощью PHPMailer.PHPMailer на удаленном хосте не работает
localy Я использую эту конфигурацию (с моим собственным адресом электронной почты Gmail), и она отлично работает.
/ssi/mail.config.php
<?php
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->Port = '587';
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = '***secret***';
$mail->SMTPSecure = 'tls';
?>
На моем удаленном сервере (размещенный на one.com) Я создал учетную запись электронной почты для домена. Я изменил хост и порт, как сказал служба поддержки ... но я не понимаю, как это работает.
<?php
'ssi/mail.config.php'
$mail = new PHPMailer(true);
$mail->CharSet = 'utf-8';
$mail->SMTPDebug = 2;
$mail->isSMTP();
$mail->Host = 'send.one.com';
$mail->Port = '25';
$mail->SMTPSecure = 'none';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = '***secret***';
$mail->SMTPSecure = 'none';
?>
Еще раз спасибо!
Можете ли вы не просто использовать функцию php 'mail'? – Core
Ваш хост разрешает аутентификацию SMTP? или вы включили его? –
Обычная функция php mail() действует немного неправильно, но я не пытаюсь отправлять письма с этим удаленным способом. Да, исходящие письма с веб-страницы поддерживаются, только оттуда SMTP-сервер с электронной почтой в домене. –