PHP ПРОВЕРИТЬ SMTP
PHP позволяет проверять доступность SMTP-сервера с помощью функции fsockopen()
, которая открывает сокет и возвращает дескриптор потока для работы с сокетом.
Для проверки SMTP-сервера сначала необходимо открыть сокет соединение с сервером через порт 25 или 587 (если включен TLS). Затем отправить команду запроса на поддержку SMTP-сервером. Если сервер ответит положительно, соединение считается установленным. Также можно отправить тестовое письмо на указанный почтовый ящик, чтобы проверить, проходит ли он через SMTP-сервер.
Пример кода на PHP для проверки SMTP-сервера:
$smtp_server = 'smtp.example.com';
$port = 25;
$timeout = 10;
if ($sock = fsockopen($smtp_server, $port, $errno, $errstr, $timeout)) {
// Отправляем команду запроса на поддержку SMTP
$response = fgets($sock);
if (strpos($response, '220') !== false) {
// Сервер ответил положительно
echo 'Соединение с SMTP-сервером успешно установлено';
}
}
else {
echo 'Не удалось подключиться к SMTP-серверу';
}
How to Send Email From a PHP Script Using SMTP Authentication? - MilesWeb
how to send email using PHP mail function step by step -- With Source Code
PHP Send Email using PHPMailer and Gmail SMTP - 100% Working on Live Hosting Server
How to test an SMTP server - Send email from command prompt
How to Send Email Using PHPMailer (2022) \u0026 Gmail SMTP
Send email with PHP - Create a Working Contact Form Using PHP
PHP Contact Form Tutorial - PHP send email to Gmail SMTP
How to send Emails via SMTP using PHPMailer?
How To Send Email Using PHP With PHP Mailer - PHP Send Email - Full Step By Step
mail(): Failed to connect to mailserver at \