DomenForum.net

DomenForum.net (https://domenforum.net/index.php)
-   Программирование (https://domenforum.net/forumdisplay.php?f=26)
-   -   Отправка писем через SMTP Яндекс (https://domenforum.net/showthread.php?t=226849)

Port_Artur 19.02.2021 23:51

Отправка писем через SMTP Яндекс
 
У кого есть проверенный рабочий пример отправки писем через SMTP Яндекс и/или Mail.ru
Сколько перепробовал примеров из сети, ни по одному не удалось отправить письмо.

Помогите пожалуйста проверенным рабочим примером.

MrKIM 20.02.2021 10:51

А проблема то в чем?

Нужно просто авторизовываться у потового сервера как на принятие почты, так и на отправку, ну и потр не 25, а с шифрованием.

Port_Artur 20.02.2021 16:36

Проблема в том, что перепробовал кучу примеров и через PHPMailer и через SendMailSmtpClass, не получается отправить письмо.
Поэтому прошу помочь рабочим примером.

MrKIM 20.02.2021 16:41

Port_Artur, Может проблема в том что нужен ключ приложения, а не пароль для этого? )

Miqip 20.02.2021 17:03

Port_Artur, "не получается" — это не проблема.
Код в студию и текст ошибкки.

Port_Artur 20.02.2021 17:36

Цитата:

Сообщение от MrKIM (Сообщение 1524030)
Port_Artur, Может проблема в том что нужен ключ приложения, а не пароль для этого? )

Естественно был получен ключ приложения в почте Яндекса.

Ошибок в логах нет, но результат false;

PHP код:

<?php

require_once "/home/.../domains/.../public_html/sendmail/SendMailSmtpClass.php"// подключаем класс

$mailSMTP = new SendMailSmtpClass('Логин (без @yandex.ru)''ключ приложения''ssl://smtp.yandex.ru''Запрос звонка с сайта'465);


// заголовок письма
$headers"MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=utf-8\r\n"// кодировка письма
$headers .= "From: Запрос звонка с сайта <***@yandex.ru>\r\n"// от кого письмо
$result =  $mailSMTP->send('***@yandex.ru''Тема письма''Текст письма'$headers); // отправляем письмо кому
// $result =  $mailSMTP->send('Кому письмо', 'Тема письма', 'Текст письма', 'Заголовки письма');
if($result === true){
    echo 
"true";
}else{
    echo 
"false";
}

?>


miketomlin 20.02.2021 18:06

Зачем 'Запрос звонка с сайта' воткнули в параметры конструктора?

добавлено через 2 минуты
В авторских примерах четвертым параметром идет порт ;)

Miqip 20.02.2021 18:12

Цитата:

Сообщение от Port_Artur (Сообщение 1524032)
SendMailSmtpClass

Это что? Вот это: https://github.com/Ipatov/SendMailSm...lSmtpClass.php?
Судя по коду, если функция send() возвращеат не true, то ответом будет текст ошибки:
PHP код:

function send($mailTo$subject$message$smtp_from) {
    try {
        ...
    } catch (
Exception $e) {
        return  
$e->getMessage();
    }
    return 
true;


Нужен текст ошибки.


Текущее время: 15:40. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Техническая поддержка — DevArt.PRO. Перевод: zCarot.