Страница 1 из 1

SMTP Postfix

Добавлено: Пн сен 14, 2020 8:41 pm
Mostalk
PHP

Код: Выделить всё

<?php

require 'mail/PHPMailer.php';
require 'mail/SMTP.php';
require 'mail/Exception.php';

// Переменные, которые отправляет пользователь

$text = "Текст";

// Формирование самого письма
$title = "Заголовок письма";
$body ="Сообщение:$text";
$mail = new PHPMailer\PHPMailer\PHPMailer();
try {
    $mail->isSMTP();
    $mail->CharSet = "UTF-8";
    $mail->SMTPAuth   = true;
    $mail->SMTPDebug = 4;
    $mail->Debugoutput = function($str, $level) {$GLOBALS['status'][] = $str;};

    // Настройки вашей почты
    $mail->Host       = 'domen'; // SMTP сервера вашей почты
    $mail->Username   = 'uuuuu'; // Логин на почте
    $mail->Password   = 'xxxxx'; // Пароль на почте
    $mail->Port       = 25;
    $mail->setFrom('root@domen', 'Имя отправителя'); // Адрес самой почты и имя отправителя


// Отправка сообщения
    $mail->isHTML(true);
    $mail->Subject = $title;
    $mail->Body = $body;

// Проверяем отравленность сообщения
    if ($mail->send()) {$result = "success";}
    else {$result = "error";}

} catch (Exception $e) {
    $result = "error";
    $status = "Сообщение не было отправлено. Причина ошибки: {$mail->ErrorInfo}";
}

// Отображение результата
echo json_encode($mail);
Ошибка:

Код: Выделить всё

SMTP connect() failed.

Re: SMTP Postfix

Добавлено: Пн сен 14, 2020 10:25 pm
icedog
Кстати, не вижу от чьего имени отрабатывается скрипт отправки письма на Линукс сервере. В консоли пользователь отправляет от своего имени письмо, так как он вошёл в систему. А скрипт какими правами обладает?