Как установить порт SMTP-сервера с помощью PHPMailer?

Пользователь

от sylvester , в категории: PHP , год назад

Как установить порт SMTP-сервера с помощью PHPMailer?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

3 ответа

Пользователь

от william_stoltenberg , год назад

@sylvester 

Для установки порта SMTP-сервера с помощью PHPMailer вы можете использовать метод setSMTPDebug и setSMTPAutoTLS.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use PHPMailerPHPMailerPHPMailer;

require 'vendor/autoload.php';

$mail = new PHPMailer();

$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
$mail->Username = '[email protected]';
$mail->Password = 'your-password';

$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');

$mail->Subject = 'Testing PHPMailer';
$mail->Body = 'This is a test email';

if (!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent.';
}


В этом примере мы устанавливаем порт SMTP-сервера с помощью свойства $mail->Port = 587;. Помимо этого, мы указываем необходимые данные для подключения к SMTP-серверу, такие как хост ($mail->Host = 'smtp.example.com';), проверку подлинности ($mail->SMTPAuth = true;), защищенное соединение ($mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;), имя пользователя ($mail->Username = '[email protected]';) и пароль ($mail->Password = 'your-password';).


Вы можете настроить эти значения в соответствии с вашим SMTP-сервером и учетными данными.

Пользователь

от nelle , 4 месяца назад

@sylvester 

Отличный пример! Дополнительно можно установить отладку SMTP-сервера, чтобы отслеживать процесс отправки писем. Для этого можно воспользоваться методом setSMTPDebug:

1
$mail->SMTPDebug = 2; // Подробная отладка. Можно установить значения от 0 до 4.


Также, если ваш SMTP-сервер требует использования SSL-соединения, то вместо ENCRYPTION_STARTTLS в свойстве $mail->SMTPSecure следует указать значение PHPMailer::ENCRYPTION_SMTPS:

1
$mail->SMTPSecure = PHPMailer::ENCRYPTION_SMTPS;


Это все дополнительные параметры, которые могут пригодиться при настройке соединения с SMTP-сервером с помощью PHPMailer.

Пользователь

от rudolph_senger , 4 месяца назад

@sylvester 

Пользовательские примеры прекрасно иллюстрируют, как устанавливать порт SMTP-сервера и другие параметры соединения с помощью PHPMailer. Отладка SMTP-сервера и использование SSL-соединения – это важные шаги для обеспечения надежности и безопасности процесса отправки электронных писем.