Новая вСрсия класса SendMailSmtpClass. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· smtp с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SSL Π½Π° php

Новая вСрсия класса SendMailSmtpClass

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, я написал для своих Π½ΡƒΠΆΠ΄ нСбольшой класс, для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм Ρ‡Π΅Ρ€Π΅Π· smtp. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° пСрвая вСрсия SendMailSmtpClass. Π§Π΅Ρ€Π΅Π· нСсколько мСсяцСв послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ класса ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Π½Π΅ΠΌ, Π½Π° Π±Π»ΠΎΠ³Π΅ ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ ΠΏΠΎΡΠ΅Ρ‰Π°Π΅ΠΌΠΎΡΡ‚ΡŒ, ΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ всС поисковыС запросы, Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, Π±Ρ‹Π»ΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм Ρ‡Π΅Ρ€Π΅Π· smtp. Бпустя Π΅Ρ‰Π΅ 8-9 мСсяцСв я Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ дописал класс, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ смог ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ письмС Ρ‡Π΅Ρ€Π΅Π· smtp с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ssl. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ стало быстро популярно срСди посСтитСлСй сайта. И Π΄Π°ΠΆΠ΅ спустя 4 Π³ΠΎΠ΄Π° тСмя Π½Π΅ тСряСт своСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΎ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ дСсятки ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ. А Ρ‚Π°ΠΊΠΆΠ΅, Ссли Π²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ΅, Ρ‚ΠΎ Π·Π° послСдний мСсяц эти Π΄Π²Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π»ΠΎ большС Π΄Π²ΡƒΡ… тысяч Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.
Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ° нуТная ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Π΅Π΅ Π½Π΅ угасаСт. Но, судя ΠΏΠΎ коммСнтариям ΠΈ письмам с вопросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ приходят Π½Π° ΠΏΠΎΡ‡Ρ‚Ρƒ, Ρ‚ΠΎ класс ΠΈΠΌΠ΅Π΅Ρ‚ свои нСдостатки. Π‘Π°ΠΌΡ‹ΠΌ большим, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся Π½Π΅ удобная ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ². ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ класс SendMailSmtpClass ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ нСсколько ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ.

ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ класс SendMailSmtpClass. ВСрсия 1.1

Для Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ лСнь ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΠ³Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ всю ΡΡ‚Π°Ρ‚ΡŒΡŽ, сразу Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽ ссылку Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ класс, ΠΎΠ½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ хранится Π½Π° github: Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ. А Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ: ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ.

НСбольшиС, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ обновлСния Π² SendMailSmtpClass

Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±Ρ‹Π»Π° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π°Π½Π° сама ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° письма, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ привСтствСнный запрос ΠΊ smtp-сСрвСрам. НСкоторыС сСрвСра Π½Π΅ всСгда ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‚ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ HELO, поэтому Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² привСтствии сначала отправляСтся EHLO. Если Π½Π° EHLO Π½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π°, Ρ‚ΠΎ ΡƒΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π° происходит ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° HELO. НадСюсь, эти манипуляции ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° smtp сСрвСрах.
Вторая ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠ° упростила ΠΊΠΎΠ΄ Π²Ρ‹Π·ΠΎΠ²Π° класса ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ письма. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ самим ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ – это происходит автоматичСски.
Π’Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ письма сразу нСскольким получатСлям. Для этого достаточно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ.
НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΊΠΎΠ΄ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ smtp яндСкса:

require_once "SendMailSmtpClass.php"; // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ класс
$mailSMTP = new SendMailSmtpClass('zhenikipatov@yandex.ru', '***', 'ssl://smtp.yandex.ru', 465, "UTF-8");
// $mailSMTP = new SendMailSmtpClass('Π»ΠΎΠ³ΠΈΠ½', 'ΠΏΠ°Ρ€ΠΎΠ»ΡŒ', 'хост', 'ΠΏΠΎΡ€Ρ‚', 'ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° письма');

// ΠΎΡ‚ ΠΊΠΎΠ³ΠΎ
$from = array(
	"Π•Π²Π³Π΅Π½ΠΈΠΉ", // Имя отправитСля
	"test@vk-book.ru" // ΠΏΠΎΡ‡Ρ‚Π° отправитСля
);
// ΠΊΠΎΠΌΡƒ
$to = 'admin@vk-book.ru, ipatov@mega-dev.ru';

// отправляСм письмо
$result =  $mailSMTP->send($to, 'Π’Π΅ΠΌΠ° письма', 'ВСкст письма', $from); 
// $result =  $mailSMTP->send('ΠšΠΎΠΌΡƒ письмо', 'Π’Π΅ΠΌΠ° письма', 'ВСкст письма', 'ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ письма');

if($result === true){
	echo "Done";
}else{
	echo "Error: " . $result;
}

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° писСм Π² Ρ€Π°Π·Π½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SendMailSmtpClass

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ класса – это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ письма Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°Ρ…. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ utf-8 ΠΈ windows-1251. Π­Ρ‚ΠΎ Π΄Π²Π΅ самыС популярныС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ тСкста, с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ я Π½Π΅ сталкивался ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ°Ρ… ΠΏΠΎΡ‡Ρ‚Ρ‹. Если ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ Π΅Ρ‰Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΎΠΊ, Ρ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.
Для установки Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ письма достаточно ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ класса ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΡƒΡŽ:

// Π±ΡƒΠ΄Π΅Ρ‚ использована ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° utf-8
$mailSMTP = new SendMailSmtpClass('zhenikipatov@yandex.ru', '***', 'ssl://smtp.yandex.ru', 465, "UTF-8"); 

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· smtp с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ SendMailSmtpClass

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ класса стала Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Π² письмС Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΡƒΡ…ΠΈΡ‰Ρ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊ ΠΏΠΈΡΡŒΠΌΡƒ. Для этого достаточно ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ класс ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ для добавлСния Ρ„Π°ΠΉΠ»Π°. Π’ΠΎΡ‚ Ρ‚Π°ΠΊ:

// добавляСм Ρ„Π°ΠΉΠ»Ρ‹
$mailSMTP->addFile("test.jpg");
$mailSMTP->addFile("test2.jpg");
$mailSMTP->addFile("test3.txt");

Код класса ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ· рСпозитория Π½Π° github: ссылка.

Для Ρ‚Π΅Ρ…, Ρƒ ΠΊΠΎΠ³ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° с Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° ЯндСкс

НуТно внСсти настройки Π² ваш ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ ЯндСкс, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки бСзопасности помСнялись. Π’ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС: SendMailSmtpClass ΠΈ SMTP Yandex.

ПослСсловиС

ΠŸΠΈΡˆΠΈΡ‚Π΅ свои ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии класса. Если Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ поТСлания ΠΈΠ»ΠΈ ΠΈΠ΄Π΅ΠΈ, Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΎ Π½ΠΈΡ….
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π³ΠΎΠ΄Π° Ρ‡Π΅Ρ€Π΅Π· 4, Π²Ρ‹ΠΉΠ΄Π΅Ρ‚ новая вСрсия класса :)

Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ·ΡŒΡΠΌ:


ΠžΡ†Π΅Π½ΠΈΡ‚ΡŒ:
(28 ΠΎΡ†Π΅Π½ΠΎΠΊ, срСднСС: 4,93 ΠΈΠ· 5)

Новая вСрсия класса SendMailSmtpClass. ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ‡Π΅Ρ€Π΅Π· smtp с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SSL Π½Π° php: 108 ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²

  1. Hi there would you mind letting me know which webhost you’re using?
    I’ve loaded your blog in 3 completely different
    web browsers and I must say this blog loads a lot quicker then most.
    Can you recommend a good web hosting provider at a
    reasonable price? Many thanks, I appreciate it!

      1. «Π˜ Π΄Π°ΠΆΠ΅ спустя 4 Π³ΠΎΠ΄Π° Ρ‚Π΅ΠΌΠ― Π½Π΅ тСряСт своСй Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ,» ΠžΡ‡Π΅ΠΏΡΡ‚ΠΊΡƒ ΠΈΡΠΏΡ€Π°Π²ΡŒΡ‚Π΅.

  2. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ, Π° письма Π² «ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ…» Π½Π° сСрвСрС ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ?
    И ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ копию адрСс Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ?

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!
      НСт, Π² ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… письма Π½Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ.
      Π‘ΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ копию ΠΈ просто копию Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ нСльзя — Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎΠ± этом. Когда Π΄ΠΎΠ±Π΅Ρ€ΡƒΡΡŒ Π΄ΠΎ обновлСния класса, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ добавлю этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π». Бпасибо Π·Π° идСю!
      Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΈ прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Ρ‚ΠΎ пиши — ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ всС ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΈ внСсти Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² блиТайшСС врСмя.

      1. Бпасибо Π’Π°ΠΌ.
        ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ класса «Bcc:» ΠΊ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡƒΡŽ копию ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ.
        Π§Π΅Ρ€Π΅Π· ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ письма ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ, ΠΏΠΈΡˆΠ΅Ρ‚ To: undisclosed-recipients
        Π’ΠΈΠ΄ΠΈΠΌΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°Ρ… «ΠšΠΎΠΌΡƒ» Π½Π΅ прописано». НС Π½Π° Ρ‡Ρ‚ΠΎ Π½Π΅ влияСт, просто Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ.

        1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! ΠŸΡ€ΠΈΠ½ΡΠ», ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ

        2. Π”ΠΎΠ±Π°Π²ΡŒ просто Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ:
          $headers.= «To: «.$mailTo.»\r\n»;
          И Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π΅Π±Π΅ ΡΡ‡Π°ΡΡ‚ΡŒΠ΅!

  3. $headers.= Β«To: Β«.$mailTo.Β»\r\nΒ»;

    Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ:

    Notice: Undefined variable: mailTo in /…/SendMailSmtpClass/SendMailSmtpClass.php on line 200

    1. Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° getContentMail, Π½Π΅ сущСствуСт пСрСмСнная $mailTo. Π•Π΅ Ρ‚ΡƒΠ΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ сначала

        1. На Π±Π»ΠΎΠ³ заходят программисты Ρ€Π°Π·Π½ΠΎΠ³ΠΎ уровня :) Для ΠΌΠ½ΠΎΠ³ΠΈΡ… ООП ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ просто ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… — это слоТно

  4. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!
    Бпасибо Π·Π° класс! ΠžΡ‡Π΅Π½ΡŒ полСзная ΡˆΡ‚ΡƒΠΊΠ°.
    Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΊΠ° с Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Ρ„Π°ΠΉΠ»Π°. К ΠΏΠΈΡΡŒΠΌΡƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡŽ Ρ„Π°ΠΉΠ» jpg, Π° ΠΎΠ½ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΊ тСкстовый, хотя Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ остаСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. И Π² web интСрфСйсС ящика Π²Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ открываСтся…

    КакиС ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ повСдСния?

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!
      ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΊΠ°ΠΊ прикрСпляСтС Ρ„Π°ΠΉΠ» ΠΈ сущСствованиС самого Ρ„Π°ΠΉΠ»Π°. Если Π½Π΅ получаСтся, ΠΏΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ — Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°ΠΌΠ»ΡΡ‚ΡŒ Ρ‚Π΅Π³Π°ΠΌΠΈ pre, Ρ‡Ρ‚ΠΎΠ±Ρ‹ спСцсимволы Π½Π΅ ΠΏΠΎΡ€Π΅Π·Π°Π»ΠΈΡΡŒ :)

    1. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ! Для mail.ru ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Π±Ρ‹Π» ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ происходит ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ smtp, ΠΈΠ½Π°Ρ‡Π΅ Π½Π΅ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ»Π°Ρ‚ΡŒ.
      Π‘ яндСксом ΠΏΡ€ΠΎΡ‰Π΅ — ΠΎΠ½ ΡˆΠ»Π΅Ρ‚ письмо с Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΌ адрСсом отправитСля, ΠΊΡ€ΠΎΠΌΠ΅ mail.ru
      ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΡ‚ Ρ‚ΡƒΡ‚ Π±Ρ‹Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π²Π΅Ρ€Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

      // ΠΎΡ‚ ΠΊΠΎΠ³ΠΎ
      $from = array(
          "Имя", // Имя отправитСля
          "test@vk-book.ru" // ΠΏΠΎΡ‡Ρ‚Π° отправитСля. Для mail.ru Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ящик, Ρ‡Ρ‚ΠΎ ΠΈ Π² Π»ΠΎΠ³ΠΈΠ½Π΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ класса. А для яндСкса любой, ΠΊΡ€ΠΎΠΌΠ΅ mail.ru
      );
      
      1. Π”Π°, всС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Бпасибо. Π§Π΅Ρ€Π΅Π· mail ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ» ΠΏΠΎ рСкомСндациям — Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Но нСинтСрСсно Π² Ρ‚Π°ΠΊΠΎΠΌ раскладС. Π§Π΅Ρ€Π΅Π· yandex шлю Π½Π° mail. ЕдинствСнно,Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΊΠΎΠΌΠΈΠ»ΡŒΡ„ΠΎ: Π² Π²Π΅Π± ΠΏΠΎΡ‡Ρ‚Π΅ Π½Π° mail.ru ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ Ρ‚Π°ΠΊΠΎΠ΅: To: undisclosed-recipients (ΡƒΠΆΠ΅ писали люди Π²Ρ‹ΡˆΠ΅).

        1. Пояс Π½Π° GMT+004 настроСн) Π₯отя Ρƒ мСня врСмя МосковскоС. ЧСстно говоря, я Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ 5 Π»Π΅Ρ‚, ΠΏΠΎΠΊΠ° Π’Ρ‹ Π½Π΅ сказали)

        1. Π‘Ρ‹Π» Π½Π΅ ΠΏΡ€Π°Π²(ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ gmail). Ошибка Π² адрСсС Π±Ρ‹Π»Π°. ВсС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

  5. ЗдравствуйтС! Бпасибо Π·Π° Π’Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

    Π£ мСня Π½Π΅ отправляСтся Π½ΠΈΡ‡Π΅Π³ΠΎ, выдаСтся ошибка:
    Error: .
    Π”ΠΎΠ±Π°Π²ΠΈΠ» echo Π²Π½ΡƒΡ‚Ρ€ΠΈ класса:
    if(!$socket = @fsockopen($this->smtp_host, $this->smtp_port, $errorNumber, $errorDescription, 30)){
    echo $errorNumber.».».$errorDescription;
    throw new Exception($errorNumber.».».$errorDescription);
    }
    стала Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ошибка
    Error: Autorization error

    Π― ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, Ρ‡Ρ‚ΠΎ Π½Π° smtp сСрвисС Π½ΡƒΠΆΠ½ΠΎ завСсти ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик, ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ класса ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ адрСс ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ? На ящик Π·Π°Ρ…ΠΎΠΆΡƒ с ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π° Π²ΠΎΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо Ρ‡Π΅Ρ€Π΅Π· класс Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ошибка.

    require_once «SendMailSmtpClass.php»;
    $mailSMTP = new SendMailSmtpClass(‘box1@mail.ru’, ‘12345’, ‘ssl://smtp.mail.ru’, 465, «UTF-8»);

    $from = array(
    «Alex»,
    «box1@mail.ru»
    );
    $to = ‘box2@ya.ru’;

    $result = $mailSMTP->send($to, ‘Π’Π΅ΠΌΠ° письма’, ‘ВСкст письма’, $from);

  6. Π‘ΠΌΠ΅Π½ΠΈΠ» сСрвис mail.ru Π½Π° yandex.ru ΠΈ всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. На mail.ru Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ²ΡΠ·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик ΠΊ Π΄ΠΎΠΌΠ΅Π½Ρƒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ настройки MX-записи Ρƒ своСго ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, Π½ΠΎ я Π½Π΅ стал Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ. И Π΄Π°, с яндСкса Π½Π° ΠΌΠ°ΠΉΠ» Π½Π΅ отправляСтся, ΠΏΠ΅Ρ‡Π°Π»ΡŒΠΊΠ°.

  7. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, Ρƒ мСня ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅ ошибка — ошибка Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡΡŒ ΠΊΠΎ Π³ΡƒΠ³Π» ΠΏΠΎΡ‡Ρ‚Π΅, Error of command sending: RCPT TO нашСл строки Π² ΠΊΠΎΠ΄Π΅ класса, Π½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ понял( ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅Π΅

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!
      ΠŸΠΎΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ящики ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо. А Ρ‚ΠΎ Ρ‚Π°ΠΊ Π½Π΅ понятно Π² Ρ‡Π΅ΠΌ Π΄Π΅Π»ΠΎ. Вакая ошибка появляСтся Ссли сСрвСр Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠΎΠΌΡƒ ΡΠ»Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо адрСсату

      1. require_once "scripts/SendMailSmtpClass.php";
        
        $mailSMTP = new SendMailSmtpClass('vitalik.shumanskyi@gmail.com', 'xxx', 'ssl://smtp.gmail.com', 465, "utf-8");
        
        $from = array(
        	"Shumik_UA", // Имя отправитСля
        	"vitalik.shumanskyi@gmail.com" // ΠΏΠΎΡ‡Ρ‚Π° отправитСля
        );
        
        $to = "$login";
        
        $result =  $mailSMTP->send($to, 'ΠŸΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΆΠ΅Π½Π½Ρ рСєстрації', 'ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ ΠΏΠΎ Ρ†Ρ–ΠΉ силці для Ρ‚ΠΎΠ³ΠΎ Ρ‰ΠΎΠ± ΠΏΡ–Π΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΠΈ Ρ€Π΅Ρ”ΡΡ‚Ρ€Π°Ρ†Ρ–ΡŽ', $from); 
        
        if($result === true){
        	echo "Done";
        }else{
        	echo "Error: " . $result;
        }
        
        1. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ вмСсто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $to ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ящик для тСста. И ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΡƒΠ΄Π° ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ. Π’ $login хранится ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик? Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ Ρ‚ΡƒΡ‚: $to = «$login»;

          1. ΠΎΠΎΠΎ ΠΏΠΎΠ·ΠΎΡ€ Π½Π° мою Π³ΠΎΠ»ΠΎΠ²Ρƒ) я вмСсто ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ $email поставил $login) ΠΎΠ³Ρ€ΠΎΠΎΠΌΠ½ΠΎΠ΅ спасибо) протСстил Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽ — сразу всС понял, подставил Π΅ΠΌΠ°ΠΉΠ» ΠΈ всС пошло)) Π΅Ρ‰Π΅ Ρ€Π°Π· спасибо Π·Π° Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ ваш способ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ!)

          2. ВсСгда поТалуйста) ΠžΠ±Ρ€Π°Ρ‰Π°ΠΉΡ‚Π΅ΡΡŒ, Ссли Ρ‡Ρ‚ΠΎ

  8. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! А Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π½Π΅Ρ‚ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° сСрвСрС.
    К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅ сСрвСр nsmail.work.ru Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ 25 ΠΏΠΎΡ€Ρ‚Ρƒ.
    Π£ΠΊΠ°Π·Ρ‹Π²Π°ΡŽ $mailSMTP = new SendMailSmtpClass(«»,»», ‘nsmail.obespechenie-vniief.ru’, 25, «UTF-8»);
    ΠŸΠΈΡˆΠ΅Ρ‚: Ошибка: Autorization error
    Если Π² самом классС ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ public function __construct($smtp_username = «», $smtp_password = «», $smtp_host, $smtp_port = 25, $smtp_charset = «utf-8») — Ρ‚Π° ΠΆΠ΅ ошибка.
    Но Ссли Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строки Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
    fputs($socket, «AUTH LOGIN\r\n»);
    if (!$this->_parseServer($socket, «334»)) {
    fclose($socket);
    throw new Exception(‘Autorization error’);
    }

    fputs($socket, base64_encode($this->smtp_username) . «\r\n»);
    if (!$this->_parseServer($socket, «334»)) {
    fclose($socket);
    throw new Exception(‘Autorization error’);
    }

    fputs($socket, base64_encode($this->smtp_password) . «\r\n»);
    if (!$this->_parseServer($socket, «235»)) {
    fclose($socket);
    throw new Exception(‘Autorization error’);
    }
    Π’ΠΎ письмо отправляСтся. Π― ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ настроила?

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π”Π°, Π’Ρ‹ всС Π²Π΅Ρ€Π½ΠΎ исправили Π² ΠΊΠΎΠ΄Π΅ класса. Π’ Π½Π΅ΠΌ Π½Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° сСрвСра Π±Π΅Π· Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ. И ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΡƒΠ±Ρ€Π°Π»ΠΈ, ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΎΠ±ΠΌΠ΅Π½ с smtp Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ — получаСтся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π½Π° Π’Π°ΡˆΠ΅ΠΌ сСрвСрС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹

  9. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! ΠŸΡ‹Ρ‚Π°ΡŽΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρƒ сСбя. Π’Ρ‹Π΄Π°Ρ‘Ρ‚ «ΠŸΠΈΡΡŒΠΌΠΎ Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ. Ошибка: .»
    Код:
    require_once "SendMailSmtpClass.php";

    $mailSMTP = new SendMailSmtpClass('aveteamsup@gmail.com', '*****', 'ssl://smtp.gmail.com', 'Ave Team', 465, "UTF_8");
    $headers= "Π—Π°ΠΊΡ–Π½Ρ‡ΠΈΡ‚ΡŒ Ρ€Π΅Ρ”ΡΡ‚Ρ€Π°Ρ†Ρ–ΡŽ\r\n";
    $headers .= "Content-type: text/html; charset=utf-8\r\n"; // ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° письма
    $headers .= "From: Ave Team \r\n"; // ΠΎΡ‚ ΠΊΠΎΠ³ΠΎ письмо*/
    $from = array(
    "Ave Team", // Имя отправитСля
    "aveteamsup@gmail.com" // ΠΏΠΎΡ‡Ρ‚Π° отправитСля
    );
    $to=$mail;
    $result = $mailSMTP->send($to, 'РСєстрація', 'ВСкст письма', $from);
    if($result === true){
    echo "Письмо ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ";
    }else{
    echo "Письмо Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ. Ошибка: " . $result;
    }

    Π“Π΄Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ошибка?

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь!
      ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ класса, Π² послСднСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ вмСсто «UTF_8» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ «UTF-8», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·-Π·Π° ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ письмо Π½Π΅ принимаСтся smtp-сСрвСром

  10. По ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ хостингС скрипт ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π½Π΅Ρ‚ (error: 0)?

    1. НуТно ΠΏΠΎΠ΄Π΅Π±Π°ΠΆΠΈΡ‚ΡŒ, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ мСстС происходит ошибка. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ подставляСтся SERVER_NAME Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ привСтствия

  11. ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо!
    ΠžΠΏΡ‹Ρ‚ Π² php ΠΏΠΎΠΊΠ° Π½Π΅ большой, Π΄Π²Π° дня искал Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ писСм с localhost ΠΈΠ· php (MAMP), Ρ‚ΠΊ стандартная функция mail() Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Находил Π»ΠΈΠ±ΠΎ тяТСлыС, Π»ΠΈΠ±ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π»ΠΈΠ±ΠΎ Π·Π°Π³Π»ΡƒΡˆΠΊΠΈ с сохранСниСм Π² Ρ„Π°ΠΉΠ».
    Но Π’Π°ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ подошло идСально!

  12. ЗдравствуйтС,
    Π£ мСня Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ нСтипичная Π·Π°Π΄Π°Ρ‡Π°. МнС Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ e-mail пСриодичСски запуская скрипт Task Scheduler’ΠΎΠΌ Π² Windows 7. ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ваш класс. ΠŸΡ€ΠΈ запускС скрипта ΡˆΠ΅Π΄ΡƒΠ»Π΅Ρ€ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ сообщСниС
    «Php notice: Undefined index: SERVER_NAME in f:\server\ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ\SendMailSmtpClass.php on line 77»
    Error: Error of command sending: HELO
    Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚: https://prnt.sc/kav90s

    Но Ссли Π΄Π΅Ρ€Π³Π°Ρ‚ΡŒ скрипт ΠΈΠ· Π±Ρ€ΠΎΡƒΠ·Π΅Ρ€Π° ΠΏΠΎΠ΄ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π°ΠΏΠ°Ρ‡Π΅ΠΌ, Ρ‚ΠΎ всС ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (письма уходят, ошибок Π½Π΅Ρ‚).

    1. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ½Π΄Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ SERVER_NAME. Undefined index: SERVER_NAME МоТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π² классС ΠΏΠΎΠ΄ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ — просто Ρ€ΡƒΠΊΠ°ΠΌΠΈ Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ хост: localhost ΠΈΠ»ΠΈ 127.0.0.1.

  13. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь, подскаТитС ΠΊΠ°ΠΊ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ timeout? А Ρ‚ΠΎ ΠΏΡ€ΠΈ большом количСствС адрСсов ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π·Π°Π΄ с ошибкой timeout.

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! SMTP-сСрвСр Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ timeout ΠΈΠ»ΠΈ Π½Π° ваш скрипт Π½Π° сСрвСрС? Если smtp Π²Π΅Ρ€Π½ΡƒΠ»ΠΎ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ Π½Π° части. А Ссли Π½Π° вашСм сСрвСрС, Ρ‚ΠΎ это настраиваСтся Π² apache ΠΈ php.ini. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ· самого скрипта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ set_time_limit

  14. ΠŸΡ€Π΅ΠΊΡ€Π°ΡΠ½Π°Ρ идСя ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. МнС всС нравится, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ сохранСниС писСм Π² ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅? ΠžΡ‡Π΅Π½ΡŒ полСзная Ρ„ΠΈΡ‡Π° Π±Ρ‹Π»Π° Π±Ρ‹.

    1. ЗдравствуйтС! Π’ этом Π³ΠΎΠ΄Π° Π½Π΅Ρ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠ³ΠΎΠΌ ΠΈ скриптом smtp Π² частности( БСйчас ΡΠΎΠ±ΠΈΡ€Π°ΡŽ всС ΠΏΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΈ письмам, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ присылали ΠΏΠΎ smtp. ΠŸΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π° Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΠΈΡ… ΠΊΠ°Π½ΠΈΠΊΡƒΠ»Π°Ρ… внСсти ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² скрипт

  15. НС Π·Π½Π°ΠΊΠΎΠΌ с github’ΠΎΠΌ, Π½ΠΎ постарался ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π°ΠΌ исправлСниС Π² классС.
    ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽ
    $contentMail = «Date: » . date(«D, d M Y H:i:s») . » UT\r\n»;
    Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π½Π°
    $contentMail = «Date: » . gmdate(«D, d M Y H:i:s») . » UT\r\n»;

    Π˜Π½Π°Ρ‡Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ письма ΠΈΠ· Π±ΡƒΠ΄ΡƒΡ‰Π΅Π³ΠΎ (ΠΊ часовому поясу сСрвСра ΠΏΠ»ΡŽΡΡƒΠ΅Ρ‚ΡΡ часовой пояс получатСля).

    1. Бпасибо, Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. Π‘ΠΊΠΎΡ€ΠΎ Π΄ΠΎΠ±Π΅Ρ€ΡƒΡΡŒ Π΄ΠΎ скрипта ΠΈ внСсу измСнСния

  16. Π•Π²Π³Π΅Π½ΠΈΠΉ! Бпасибо Π·Π° скрипт, ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π». Но Π²ΠΎΡ‚ Π½Π΅Π΄Π°Π²Π½ΠΎ пСрСстал Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с mail.ru Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π΅ отправляСт. ВСстовый скрипт Π²Ρ‹Π΄Π°Π΅Ρ‚ Error: E-mail didn’t sent

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π‘ Ρ…ΠΎΠ΄Ρƒ Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Π΄Π°Π²Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» с mail.ru. Надо Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ.
      ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ mail.ru просто Π·Π°Π±Π»ΠΎΡ‡ΠΈΠ»ΠΈ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚, Ρ‚Π°ΠΊΠΎΠ΅ Π±Ρ‹Π²Π°Π΅Ρ‚ Ρƒ smtp. И ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ ΠΈ Π»ΠΎΠ³ΠΈΠ½ smtp Π±Ρ‹Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ — это ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ для mail.ru

  17. Π‘ яндСксом какая-Ρ‚ΠΎ ΠΌΡƒΡ‚ΡŒ. Для Π½ΠΎΠ²Ρ‹Ρ… Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ Autorization error, со старыми Π°ΠΊΠΊΠ°ΠΌΠΈ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ?

  18. ЗдравствуйтС!
    ΠžΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ ΠΈ сам php-класс. Всё ΠΏΠΎ ΡƒΠΌΡƒ.
    ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠΎΡ€Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² этой строкС
    $mailSMTP = new SendMailSmtpClass(‘Π»ΠΎΠ³ΠΈΠ½’, ‘ΠΏΠ°Ρ€ΠΎΠ»ΡŒ’, ‘хост’, ‘ΠΏΠΎΡ€Ρ‚’, ‘ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° письма’);
    Ссли Ρƒ мСня сайт Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ хостингС REG.RU (НЕ бСсплатном) ΠΈ я Ρ…ΠΎΡ‡Ρƒ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ mail() Π½Π° smtp с Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΠΎΡ‡Ρ‚Ρƒ Π΄ΠΎΠΌΠ΅Π½Π° Π½Π° Ρ‚ΠΎΠΌ-ΠΆΠ΅ сСрвСрС? Или — ΠΊΠ°ΠΊ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠΎΡ€Ρ‚Π°?
    ‘хост’ — Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ «localhost»?

  19. Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ-Π±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ… ΠœΠ°Π»ΠΎΠ²Π°Ρ‚ΠΎ Ρƒ вас Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² Π² классС. Π£ мСня самописная функция вмСсто ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ mail() ΠΈ Ρ‚Π°ΠΌ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ побольшС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ² (Π΄ΡƒΠΌΠ°ΡŽ — это Π²Π°ΠΆΠ½ΠΎ для НЕпопадания Π² БПАМ), Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ — Ρ‚ΠΎ Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ ΠΈ сами смогут Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² класс.
    Волько Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:
    function mail_utf8($t_user = », $t_email = », $from_user = », $from_email = », $subject = », $host=», $message=», $headers = »)
    {
    $to=»=?UTF-8?B?».base64_encode($t_user).»?= «;
    $from=»=?UTF-8?B?».base64_encode($from_user).»?= «;//ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊ
    $reply=»=?UTF-8?B?».base64_encode($from_user).»?= «;//Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ
    $subject=»=?UTF-8?B?».base64_encode($subject).»?=»;
    $headers=»MIME-Version: 1.0\r\n».
    «Reply-To: «.$reply.»\r\n».
    «Date: «.date(‘D, d M Y H:i:s’).» +0300\r\n».
    «Message-ID: \r\n».
    «X-Mailer: PHP-UTF8-Sender v3.0 \r\n». //ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ «Roundcube Webmail/1.3.6» ΠΈ Π΅Ρ‰Ρ‘ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ «User-Agent: Roundcube Webmail/1.3.6»
    «X-Sender: «.$from_email.»\r\n».
    «Importance: Normal \r\n».
    «Priority: Normal \r\n». //каТСтся ΡƒΠΆΠ΅ устарСло, Π²ΠΈΠ΄ΠΈΠΌΠΎ Π½ΡƒΠΆΠ½ΠΎ Ρ†ΠΈΡ„Ρ€Π°ΠΌΠΈ (Π½Π°ΡˆΡ‘Π» Π³Π΄Π΅-Ρ‚ΠΎ Π² сСти, 2014Π³) «ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: 1 – высоко, 3 – Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ, 5 – Π½ΠΈΠ·ΠΊΠΎ.»
    «Precedence: bulk \r\n». //ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ — «Ρ€Π°ΡΡΡ‹Π»ΠΊΠ°»
    «List-Unsubscribe: \r\n». //ΠΎΡ‚ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ ΠΎΡ‚ рассылки
    «From: «.$from.»\r\n».
    «Content-type: text/html; charset=UTF-8\r\n».
    «Content-Transfer-Encoding: 8bit\r\n»;
    return mail($to, $subject, $message, $headers); }

  20. Бпасибо, всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. И с яндСксом ΠΈ с мэйлом. Надо Π±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС (Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сначала ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΅Π³ΠΎ Π° ΠΎΠ½ Π½Π΅ Π²Π΅Ρ€Π΅Π½).

  21. ЗдравствуйтС. Π£ мСня Π΄Π²Π° вопроса. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, Π½Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ скрытой ΠΊΠΎΠΏΠΈΠΈ — послС строки $headers.= «To: «.$mailTo.»\r\n»; Π΄ΠΎΠ±Π°Π²ΠΈΠ» $headers.= «Bcc: «.$bcc.»\r\n»;

    Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Ρ‚Π΅Π»ΠΎ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅? Π’ΠΎΡ‚ такая конструкция — , ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π²Π°Ρ€ Π΄Π°ΠΌΠΏΠΎΠΌ. Но ΠΊΠΎΠ³Π΄Π° письмо ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π΅Π΅ Π½Π΅Ρ‚ Π² Ρ‚Π΅Π»Π΅ письма?

  22. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо Π·Π° класс.
    ΠŸΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ письма послС ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ To отобраТаСтся ΠΊΠ°ΠΊ
    «undisclosed-recipients»: ;
    Π₯отя ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ send Π΅Π³ΠΎ ΠΊΠ°ΠΊ строку. Π’ массив ΠΎΠ½ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.
    Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ?

  23. ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ скрипт, слуТит ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ ΡƒΠΆΠ΅, спасибо Π·Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠ΄)
    НуТна ΠΏΠΎΠΌΠΎΡ‰ΡŒ спСциалиста.
    ПослС ΠΏΠ΅Ρ€Π΅Π΅Π·Π΄Π° Π½Π° scaleway Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ php7-fpm + nginx, Ρ‡Ρ‚ΠΎΠ±Ρ‹ скрипт Π½Π΅ Π²Ρ‹Π»Π΅Ρ‚Π°Π» Π² Error: 110.Connection timed out — ΡƒΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ нСдСлю ΠΊΡƒΡ€ΡŽ ΠΈ ΠΏΠΎΠΊΠ° Π½ΠΈΡ‡Π΅Π³ΠΎ. Π’Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ Π½ΠΈΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ повлияли Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ скрипта, это какая-Ρ‚ΠΎ ΠΌΠ΅Π»ΠΎΡ‡ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΡƒΠΏΡƒΡΠΊΠ°ΡŽ.
    На старом Π΄Ρ€Π΅Π²Π½Π΅ΠΌ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‰Π΅ΠΌ сСрвС всС ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚)

    ΠšΡƒΠ΄Π° ΠΊΠΎΠΏΠ°Ρ‚ΡŒ? Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ? ΠœΠΎΠΆΠ΅Ρ‚ сокСты? Пока ΡƒΡ‡ΡƒΡΡŒ, Π³ΡƒΠ³Π»ΡŽ сутками)

    1. Запустил)
      ВсС сокСты, Iptables ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ соСдинСния Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Scaleway Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π» SMTP Π² цСлях прСдотвращСния спама. Для Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π°Π΄ΠΎ Π·Π°ΠΉΡ‚ΠΈ Π² панСль управлСния Π°ΠΊΠΊΠΎΠΌ ΠΈ просто «Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ» ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ..

  24. ЗдравствуйтС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ ваш класс Π½Π° PHP 5.6 windows 10 сборка XAMPP, ΠΈ Π½Π° Linux хостинга beget.com.
    На windows всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π° Π½Π° хостингС всё ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π½ΠΎ письмо Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡŽΡΡŒ ΡƒΡ‡Ρ‘Ρ‚Π½ΠΎΠΉ записью google, авторизация ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ — ΠΎΠ΄ΠΈΠ½ email.
    Π’ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ваш класс:
    function send($emailFrom, $emailTo, $letterHeader, $letterBody, $serverAccountEmail,
    $serverAccountPassword, $serverAccountHost = ‘ssl://smtp.gmail.com’, $serverAccountPort = 465) {
    $mailSMTP = new SendMailSmtpClass($serverAccountEmail, $serverAccountPassword,
    $serverAccountHost, $serverAccountPort);
    $from = array($emailFrom, $emailFrom);
    $emailToStr = is_array($emailTo) ? $emailToStr = implode(«, «, $emailTo) : $emailTo;
    return $mailSMTP->send($emailToStr, $letterHeader, $letterBody, $from);
    }
    send(‘mymail@gmail.com’, ‘mymail@gmail.com’, ‘my theme’, ‘body str’, ‘mymail@gmail.com’, ‘mypassword’);

    1. Π—Π°Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ.
      На Linux Ρ‚ΠΎΠΆΠ΅ PHP 5.6
      функция send Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true.
      На ΠΏΠΎΡ‡Ρ‚Π΅ gmail Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… сСансов Π² истории ΠΎΡ‚ smtp.

      1. ΠΠ°ΡˆΡ‘Π» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. Как оказалось, Ρ‚ΠΎΠΆΠ΅ autorization error. Π’Ρ‹Π»Π΅Ρ‡ΠΈΠ»ΠΎΡΡŒ настройкой gmail. Π—Π°ΡˆΡ‘Π» ΠΏΠΎ ссылкС ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ доступ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» ΠΎΠ΄Π½ΠΎ письмо с хостинга.

        1. ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅ поТалуйста, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ ссылкС Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ? Вакая ΠΆΠ΅ ошибка, Π½ΠΎ Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΠΏΠΎΠΉΠΌΡƒ, Ρ‡Ρ‚ΠΎ с Π½Π΅ΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ (Π² ΠΊΠΎΠ΄Π΅ ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡΡŒ).

  25. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь.
    ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ сСрвСрС (Denwer) ΠΏΠΎΡ‡Ρ‚Π° ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
    На хостингС (Ρ€Π΅Π³.Ρ€Ρƒ) ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ошибка «Error: 113.No route to host «.
    настройки скрипта Π² ΠΎΠ±ΠΎΠΈΡ… случаях ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅:
    $mailSMTP = new SendMailSmtpClass(‘info@мойсайт.ru’, ‘ΠΏΠ°Ρ€ΠΎΠ»ΡŒ’, ‘mail.мойсайт.ru’, 25, «utf-8»);
    $from = array(
    «ΠΌΠΎΠΉΡΠ°ΠΉΡ‚», // Имя отправитСля
    «info@мойсайт.ru» // ΠΏΠΎΡ‡Ρ‚Π° отправитСля
    );
    $to = ‘target@mail.ru’;

    Π² Ρ‡Π΅ΠΌ ошибка?

  26. Бпасибо Π°Π²Ρ‚ΠΎΡ€Ρƒ Π·Π° Ρ‚Ρ€ΡƒΠ΄. Π–Π°Π»ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ забросил ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Бпасибо ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π½ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄.
    Π£ мСня вопрос: ΠΊΠ°ΠΊ вмСстС с ошибками (сообщСниями ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ) ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π±Ρ‹ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ сСрвСра. ΠŸΡ€ΠΎΡˆΡƒ Π½Π΅ ΠΏΠ»Π΅Π²Π°Ρ‚ΡŒΡΡ smtp ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» я ΡƒΠ·Π½Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‡Π΅Ρ€Π°, Π° ΠΎΠΎΠΏ для мСня Ρ‚Π°ΠΉΠ½Π° свящСнная Π΅ΡΡ‚ΡŒ.
    Как ΠΏΡ€ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ прописанноС сообщСниС Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΊΠ°ΠΊ ошибка, Π° Π΅Ρ‰Π΅ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запрос сСрвСра?
    Бпасибо Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ откликнСтся.
    Для Π½ΡƒΠ±ΠΎΠ² ΠΊΠ°ΠΊ ΠΈ я поясню: ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Ρ‡Ρ‚ΠΎ Ρ‡Π°ΡΡ‚ΡŒ сообщСний Π½Π΅ отправляСтся Π½Π° послСднСм (Π΄ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π°) шагС. Π’.Π΅. всС ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚, Π° само сообщСниС Π½Π΅ отправляСтся (ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ). Для Ρ€Π°Π·Π±ΠΎΡ€Π° с ЯндСксом (Ρ‚Π°ΠΌ днс хостится) Π½ΡƒΠΆΠ½Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ сСрвСра, Π° ΠΊΠ°ΠΊ ΠΈΡ… тСхничСски Π²Ρ‹ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ — Π½Π΅ знаю. Ошибка: E-mail didn’t sent (это для поиска).

  27. Π£ мСня вопрос ΠΏΡ€ΠΎ
    $mailSMTP->addFile(«test.jpg»);
    Π‘ΠΊΡ€ΠΈΠΏΡ‚ «ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚» Ρ„Π°ΠΉΠ»Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с сСрвСра?
    А Ссли я Ρ…ΠΎΡ‡Ρƒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈΠ· Ρ„ΠΎΡ€ΠΌΡ‹ (ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ с локального ПК)?
    Π£ мСня Π΅ΡΡ‚ΡŒ другая Ρ„ΠΎΡ€ΠΌΠ°, которая Ρ„Π°ΠΉΠ» добавляСт Ρ‚Π°ΠΊ:
    /***************************/
    $attachment = chunk_split(base64_encode(file_get_contents($_FILES[‘file’][‘tmp_name’])));
    $filename = $_FILES[‘file’][‘name’];
    $filetype = $_FILES[‘file’][‘type’];
    $boundary = md5(date(‘r’, time()));
    $headers2.= «MIME-Version: 1.0\r\n»;
    $headers2.= «Content-Type: multipart/mixed; boundary=\»_1_$boundary\»»;
    $message=»
    —_1_$boundary
    Content-Type: multipart/alternative; boundary=\»_2_$boundary\»
    —_2_$boundary
    Content-Type: text/html; charset=\»UTF-8\»
    Content-Transfer-Encoding: 7bit
    $message
    —_2_$boundary—
    —_1_$boundary
    Content-Type: \»$filetype\»; name=\»$filename\»
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment // содСрТимоС являСтся Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ
    $attachment
    —_1_$boundary—«;
    /**********************/

    1. Π’ массивС $_FILES[‘file’][‘tmp_name’] хранится Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ». Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² письмо. Если Π½Π΅ получится, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ move_uploaded_file ΠΈ ΡƒΠΆΠ΅ ΠΈΠ· Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π² письмо.

  28. ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‚ΠΈΡ‚ΡŒ Π²ΠΎΡ‚ ΠΊ этой Ρ„ΠΎΡ€ΠΌΠ΅ с Π Π΅ΠΊΠ°ΠΏΡ‡Π΅ΠΉ Π“ΡƒΠ³Π» https://gist.github.com/Jakobuz/2073d70f073684a8a14528705fd67a67#file-recaptcha-form-php

    Π’ самом Π²Π²Π΅Ρ€Ρ…Ρƒ я вписал эти Π΄Π²Π΅ строчки
    require_once «SendMailSmtpClass.php»; // ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ класс
    $mailSMTP = new SendMailSmtpClass(‘*****@yandex.ru’, ‘******’, ‘ssl://smtp.yandex.ru’, 465, «UTF-8»);

    А Π²ΠΎΡ‚ эту строчку Π² ΠΊΠΎΠ΄Π΅:
    @mail($to,$subject,$htmlContent,$headers);

    Π·Π°ΠΌΠ΅Π½ΠΈΠ» Π½Π° эту:
    $mailSMTP->send($to,$subject,$htmlContent,$from);

    И Π΄Π°, Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ:
    $from = array(
    «*******», // Имя отправитСля
    «********@yandex.ru» // ΠΏΠΎΡ‡Ρ‚Π° отправитСля
    );

    Но Π² ΠΈΡ‚ΠΎΠ³Π΅ сообщСниС Π½Π΅ отправляСтся, ΠΈ всСгда высвСчиваСтся «Robot verification failed, please try again.»

    1. Ошибка, которая Ρƒ появляСтся Β«Robot verification failed, please try again.Β» — это ошибка ΠΎΡ‚ Ρ€Π΅ΠΊΠΏΡ‚Ρ‡ΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ свСряСтС настроили Π΅Π΅

  29. КакиС-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΠΈ отправитСля Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚: приходят Π·Π½Π°ΠΊΠΈ вопроса Π½Π° ящик. Π’ Ρ‡Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°? Всё ΡƒΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°?

    1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Π‘ΠΊΠΎΡ€Π΅Π΅ всС хостинг Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ с локального ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ хостинга

      1. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. ΠŸΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» с Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ хостинга ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡˆΠΈΠ±ΠΊΡƒ Error: 0.
        Бпасибо Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ!

      2. Бпасибо разобрался, Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ с Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ хостинга.
        Π‘ΠΊΠ°ΠΆΠΈΡ‚Π΅, поТалуйста, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π°Π²Π°Ρ‚Π°Ρ€ΠΊΡƒ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅?
        ΠŸΠΎΡ‡Ρ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ info@mysite.ru, ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π° ΠΊ яндСксу. Π£ яндСкса установил Π°Π²Π°Ρ‚Ρ€ΠΊΡƒ, Π½ΠΎ письма приходят Π±Π΅Π· Π½Π΅Π΅. Как ΠΌΠΎΠΆΠ½ΠΎ это ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ?)

  30. ЗдравствуйтС, подскаТитС, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π΅ SSL/TLS, a STARTTLS ?

    1. SMTP, Π² Ρ‚Π°ΠΊΠΎΠΌ случаС — 25 ΠΏΠΎΡ€Ρ‚ исходя ΠΈΠ·…:

      Π¦ΠΈΡ‚ΠΈΡ€ΡƒΡŽ с https://blog.gelin.ru/2016/09/starttls.html

      Команда, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, называСтся STARTTLS.

      Π‘Π½Π°Ρ‡Π°Π»Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ сСрвСру ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π±Π΅Π· ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π’ Ρ…ΠΎΠ΄Π΅ Π½Π°Ρ‡Π°Π»Π° ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€ΠΎΠ², ΠΏΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ сСрвСр Π²Ρ‹ΡΡΠ½ΡΡŽΡ‚ свои возмоТности. Если ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΈ сСрвСр ΠΌΠΎΠ³ΡƒΡ‚ ΠΈ хотят ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ, ΠΊΠ»ΠΈΠ΅Π½Ρ‚ посылаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ STARTTLS. ПослС этого начинаСтся обычная для TLS ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° сСртификатами ΠΈ согласования ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Если ΠΎΠ½Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² сСансС ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ ΠΈ сСрвСром ΡƒΠΆΠ΅ ΠΈΠ΄ΡƒΡ‚ ΠΏΠΎ Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ.

      Π’ случаС SMTP это выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ. МоТно ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ telnet.

      % telnet smtp.gmail.com 25
      Trying 2a00:1450:4010:c02::6c…
      Connected to gmail-smtp-msa.l.google.com.
      Escape character is ‘^]’.
      220 smtp.gmail.com ESMTP d130sm3364531lfd.12 — gsmtp
      EHLO localhost
      250-smtp.gmail.com at your service, [2a02:2698:5425:c799:58de:766c:9bc4:25f5]
      250-SIZE 35882577
      250-8BITMIME
      250-STARTTLS
      250-ENHANCEDSTATUSCODES
      250-PIPELINING
      250-CHUNKING
      250 SMTPUTF8
      STARTTLS
      220 2.0.0 Ready to start TLS

      ΠšΠ»ΠΈΠ΅Π½Ρ‚ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ сСрвСра, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„ΠΈΡ‡ΠΈ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚: ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ EHLO. Π‘Π΅Ρ€Π²Π΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, ΠΎΠ½ ΡƒΠΌΠ΅Π΅Ρ‚ STARTTLS: 250-STARTTLS. ΠšΠ»ΠΈΠ΅Π½Ρ‚ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ STARTTLS. Π‘Π΅Ρ€Π²Π΅Ρ€ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: я Π³ΠΎΡ‚ΠΎΠ², Π½Π°Ρ‡ΠΈΠ½Π°ΠΉ. ПослС этого ΠΈ Π½Π°Π΄ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ TLS, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ telnet этого Π½Π΅ ΡƒΠΌΠ΅Π΅Ρ‚.

      Π’ OpenSSL Π΅ΡΡ‚ΡŒ встроСнный ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ STARTTLS. НапримСр для SMTP.

      % openssl s_client -starttls smtp -crlf -connect smtp.gmail.com:25
      CONNECTED(00000003)

  31. Бпасибо, Π°Π²Ρ‚ΠΎΡ€Ρƒ! Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π‘ ΠΊΠΎΠ΄ΠΎΠΌ всё Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π° Π²ΠΎΡ‚ Π½Π° хостингС… — ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡˆΠ°ΠΌΠ°Π½ΠΈΡ‚ΡŒ с Π±ΡƒΠ±Π½ΠΎΠΌ — стандартная функция mail php дальшС Π»ΠΎΠΊΠ°Π»ΠΊΠΈ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, Π° smtp ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π»ΠΈ. Π£ΠΆ Π΄ΡƒΠΌΠ°Π» ΠΎ ΠΏΠ΅Ρ€Π΅Π΅Π·Π΄Π΅, Π½ΠΎ Π²Ρ€ΠΎΠ΄Π΅ выкрутился. Π“Π»Π°Π²Π½ΠΎΠ΅ всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ — письма уходят, Π² спам Π½Π΅ лСтят, ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ Π΄ΠΎΠ²ΠΎΠ»ΡŒΠ½Ρ‹, я Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅!) Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ благодаря Π’Π°ΠΌ!

  32. Шикарная Ρ€Π°Π±ΠΎΡ‚Π°!
    Π’Ρ‹ большой ΠΌΠΎΠ»ΠΎΠ΄Π΅Ρ† Ρ‡Ρ‚ΠΎ написал Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ класс для простой ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ писСм Ρ‡Π΅Ρ€Π΅Π· ssl smtp.
    ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
    Π’Π΅Π±Π΅ ΠΊΠ°ΠΊ программисту, ΠΏΠΎΠΌΠΈΠΌΠΎ интСрСса Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ особСнно приятно Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈ цСнится ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ администраторами.
    Бпасибо!

  33. ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Π²Ρ‹Ρ€ΡƒΡ‡Π°Π΅Ρ‚. Бпасибо ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅. Π― ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽ Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… письма, администратору ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ Π°Π²Ρ‚ΠΎΠΎΡ‚Π²Π΅Ρ‚. ВсС ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΎ. ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΏΠΈΡΡŒΠΌΡƒ? БСйчас дСлаю ΠΏΠΎ инструкции, прикрСпляСтся ΠΊ ΠΎΠ±ΠΎΠΈΠΌ письмам.
    МоТно Π»ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π² этой конструкции ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ прикрСпляСмый Ρ„Π°ΠΉΠ»?
    $mail_status = $mailSMTP->send($mail_to, $subject, $body_message, $from);

    1. ΠŸΡ€ΠΈΠ΄ΡƒΠΌΠ°Π». Π‘Π½Π°Ρ‡Π°Π»Π°, ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽ ΠΎΠ΄Π½ΠΎ письмо, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ письмо. Бпасибо.

      1. Π”ΠΎΠ±Ρ€ΠΎΠ΅ ΡƒΡ‚Ρ€ΠΎ! ВсС Π²Π΅Ρ€Π½ΠΎ, ΠΏΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ. Π― Π½Π΅ успСл ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, сами Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ)

  34. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! Бпасибо Π·Π° ΠΊΠΎΠ΄. Установил.
    Ρ‚Π°ΠΊ ΠΈ Π½Π΅ понял, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ — Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ (didn’t send), Π½Π΅ подскаТСтС? Бпасибо!

  35. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь! ΠžΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо Π·Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΡƒΡŽ Π’Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ!
    Π₯ΠΎΡ‡Ρƒ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли вываливаСтся ошибка: Error of command sending: HELO ?
    ΠΊΠΎΠ΄:
    mailSMTP = new SendMailSmtpClass($settings[«smtp_login»], $settings[«smtp_password»], ‘ssl://smtp.yandex.ru’, 465, «UTF-8»);
    $result_mail = $mailSMTP->send($settings[«to_email»], $subject, $body, [$settings[«from_name»],$settings[«from_email»]]);
    ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠΎ нСобъяснимой для мСня ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ошибка происходит Ссли запуск скрипта ΠΈΠ΄Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· cron. Если Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ скрипта ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° — всС Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

    1. Π”ΠΎΠΏΠΎΠ»Π½ΡŽ: ΠΏΡ€ΠΈ запускС ΠΏΠΎ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΊΡ€ΠΎΠ½ Π² вСбсСрвСр ΠΏΠΈΡˆΠ΅Ρ‚ Π² errorlog ΠΎΡˆΠΈΠ±ΠΊΡƒ: PHP Notice: Undefined index: SERVER_NAME in /*****/SendMailSmtpClass.php on line 77
      Если Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· Π±Ρ€Π°Π·ΡƒΠ΅Ρ€, ошибка отсутствуСт.

  36. Π”Π΅Π½ΡŒ Π΄ΠΎΠ±Ρ€Ρ‹ΠΉ, всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΎΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅, письма приходят Π±Π΅Π· адрСса, ΠΊΠΎΠΌΡƒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ?

    Как это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ?)

    ΠŸΠΈΡˆΠ΅Ρ‚ Ρ‡Ρ‚ΠΎ «0 ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ»

  37. Π”ΠΎΠ±Ρ€Ρ‹ΠΉ дСнь. НСоТиданно Π½Π°Ρ‡Π°Π»Π°ΡΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ писСм ΠΏΠΎ smtp с ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи яндСкс. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π°Π·Π½Ρ‹Π΅ ΡƒΡ‡Π΅Ρ‚ΠΊΠΈ. Ошибка ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ: Письмо Π½Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ. Ошибка: E-mail didn’t sent. Дня 4 Π½Π°Π·Π°Π΄ всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

  38. Π£ мСня Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. ΠŸΡ€ΠΎΠ±ΠΎΠ²Π°Π» c localhost ΠΈ 2-Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… хостингов. И самоС интСрСсноС, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ Ρ‚Π°ΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ. БСйчас Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. И кстати Ρ‚Π°ΠΌ mail php-функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠΊΠ° обычная Π° Π²ΠΎΡ‚ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π²Ρ‹Π΄Π°Π΅Ρ‚:
    Error: 101.Network is unreachable

  39. ЗдравствуйтС, ΠΊΠ°ΠΊ Π² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ? НапримСр MIME TYPE Ρ‡Ρ‚ΠΎΠ±Ρ‹ пСрСнос строки сохранялся. Π’Π°ΠΊΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°:

    $from = «***@yandex.ru»
    $to = «***@yandex.ru»
    $subject = «Π’Π΅ΠΌΠ° письма»
    $message = «Π’Скст письма.\r\nΠ‘ пСрСносом строк»

    $headers = ‘From: No-Reply \r\n»;
    $headers .= ‘Subject: ‘. $subject . «\r\n»;
    $headers .= ‘Reply-To: No-Reply \r\n»;
    $headers .= ‘To: ‘. $to . «\r\n»;
    $headers .= «Content-Type: text/plain;» . ‘charset=»utf-8″‘ . «\r\n»; // ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° письма
    $headers .= «MIME-Version: 1.0\r\n»;

    $result = $mailSMTP->send($to, $subject, $message, $headers);

    Π’Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ E-mail didn’t sent

  40. Как ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π² многострочный тСкст, Π° Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ письмо Π² ΠΎΠ΄Π½ΠΎΠΉ строкС

  41. Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€ΡŽ Π·Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ класса, подскаТитС ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ письмо с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ хотя Π±Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ пСрСноса строки?

    РаньшС Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:
    $headers= «MIME-Version: 1.0\r\n»;
    $headers .= «Content-type: text/plain; charset=utf-8\r\n»; // ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ° письма
    $headers .= «From: АндрСй \r\n»; // ΠΎΡ‚ ΠΊΠΎΠ³ΠΎ письмо
    $headers .= «To: \r\n»; // ΠΊΠΎΠΌΡƒ письмо

    $mes = «Π’Π΅ΠΌΠ°: Π—Π°ΠΊΠ°Π· Π·Π²ΠΎΠ½ΠΊΠ°!\nИмя: $name\nΠ’Π΅Π»Π΅Ρ„ΠΎΠ½: $phone\nEmail: $email»;
    $sub=’Π—Π°ΠΊΠ°Π· с сайта’; //сабТ subject ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚, Ρ‚Π΅ΠΌΠ°

    $result = $mailSMTP->send(«one@mail.ru», $sub, $mes, $headers); // отправляСм письмо

    1. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ пСрСнос с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ br, ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΈΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ html

  42. ΠŸΠΎΡ…ΠΎΠΆΠ΅ с яндСксом ΠΎΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ :(
    ВсС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² настройках ящика стоят, ящик Π½Π΅ Π½ΠΎΠ²Ρ‹ΠΉ, Π½ΠΎ всС Ρ€Π°Π²Π½ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ E-mail didn’t sent

  43. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ Π½Π° Π³ΠΈΡ‚Ρ…Π°Π±Π΅ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π°ΠΏΠ΄Π΅ΠΉΡ‚, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ измСнился синтаксис Π²Ρ‹Π·ΠΎΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½ΠΎ всС ΠΎΠΊ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, спасибо!

    https://github.com/Ipatov/SendMailSmtpClass/blob/master/example/index.php

  44. Error: Autorization error 3

    такая ошибка появляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° яндСкс… ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° Π΄Π²ΡƒΡ… сайтах. НСуТСли Π²Π΅Π·Π΄Π΅ ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΎΡΡŒ?

    <?php

    if ($_POST['phone']) {
    $phone = $_POST['phone'];

    require_once "SendMailSmtpClass.php";
    $mailSMTP = new SendMailSmtpClass('pochta@yandex.ru', 'psw', 'ssl://smtp.yandex.ru', 465, "UTF-8");

    $from = array(
    "agropartner72",
    "pochta@yandex.ru"
    );

    $to = 'pochta@yandex.ru';

    $subject = 'Запрос с сайта';
    $message = 'Запрос с сайта
    Π’Π΅Π»Π΅Ρ„ΠΎΠ½ — ‘.$phone.»;

    $result = $mailSMTP->send($to, $subject, $message, $from);

    if($result === true){
    echo «Done»;
    }else{
    echo «Error: » . $result;
    };
    };

    ?>

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ для Π‘Π΅Ρ€Π³Π΅ΠΉ ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚

Π’Π°Ρˆ e-mail Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

*

code