Перейти к содержимому


Фото
- - - - -

Отправка писем через SMTP


  • Чтобы отвечать, сперва войдите на форум
14 ответов в теме

#1 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 17.10.2018 - 17:41

Мое решение, то чем пользуюсь сам в своих проектах.

 

https://github.com/p.../SimplaCMS-smtp

 

Если есть какие-нибудь замечания или предложения, пишите.



#2 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 122 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 17.10.2018 - 17:55

Мое решение, то чем пользуюсь сам в своих проектах.

https://github.com/p.../SimplaCMS-smtp

Если есть какие-нибудь замечания или предложения, пишите.

Про композер мы не слышали?

#3 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 17.10.2018 - 18:02

Про композер мы не слышали?

Слышали, да вот не все клиенты и участники форума про него слышали...

Завтра слегка переделаю инструкцию.

#4 Noxter

Noxter

    Simpla Developer

  • Фрилансер
  • 7 122 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 17.10.2018 - 18:06

Слышали, да вот не все клиенты и участники форума про него слышали...

Завтра слегка переделаю инструкцию.

Ничего страшного, пусть учатся новому, а то как Корс застынут в каменном веке :)

#5 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 28.03.2019 - 17:08

UPD: Добавил описание опций в config.php



#6 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 12.05.2019 - 00:57

Насколько я понял, папку PHPMailer надо положить в корень, а не в папку api, как написано в инструкции.



#7 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 12.05.2019 - 01:42

Насколько я понял, папку PHPMailer надо положить в корень, а не в папку api, как написано в инструкции.


Почитайте внимательно инструкцию на github.

"Находим папку src, копируем из неё все файлы к себе в проект, в папку /api/PHPmailer/ (папку PHPmailer надо создать)"

#8 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 12.05.2019 - 02:24

Почитайте внимательно инструкцию на github.

"Находим папку src, копируем из неё все файлы к себе в проект, в папку /api/PHPmailer/ (папку PHPmailer надо создать)"

 

Ну так я же и говорю, что так неверно. Надо не в /api/PHPmailer/, а в /PHPmailer/ копировать файлы.



#9 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 12.05.2019 - 02:35

Ну так я же и говорю, что так неверно. Надо не в /api/PHPmailer/, а в /PHPmailer/ копировать файлы.

в папке /api/PHPmailer/

должны быть файлы https://github.com/p...r/api/PHPMailer

 

Что конкретно не верно? 

Что не работает?



#10 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 12.05.2019 - 02:37

в папке /api/PHPmailer/

должны быть файлы https://github.com/p...r/api/PHPMailer

 

Что конкретно не верно? 

Что не работает?

 

Так пишет ошибку, что файлы не найдены. Если положить PHPmailer в корень, то всё работает.



#11 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 12.05.2019 - 03:07

Так пишет ошибку, что файлы не найдены. Если положить PHPmailer в корень, то всё работает.

в notify.php

подключение такое?

 

require 'PHPMailer/Exception.php';

require 'PHPMailer/PHPMailer.php';

require 'PHPMailer/SMTP.php';



#12 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 12.05.2019 - 03:19

в notify.php

подключение такое?

 

require 'PHPMailer/Exception.php';

require 'PHPMailer/PHPMailer.php';

require 'PHPMailer/SMTP.php';

 

Да, всё остальное по вашей инструкции.



#13 bananovsv

bananovsv
  • Пользователь
  • 147 сообщений

Опубликовано 12.05.2019 - 03:29

в notify.php

подключение такое?

 

require 'PHPMailer/Exception.php';

require 'PHPMailer/PHPMailer.php';

require 'PHPMailer/SMTP.php';

 

Может быть это только у меня, я не настаиваю.

 

Но если папку положить в api, то будет так:

PHP Warning:  require(PHPMailer/Exception.php): failed to open stream: No such file or directory in /…/public_html/api/Notify.php on line 15

Изменено: bananovsv, 12.05.2019 - 03:38


#14 mdmatic

mdmatic
  • Пользователь
  • 11 сообщений
  • Заказчик
  • Версия CMS:2.x

Опубликовано 13.05.2019 - 12:20

всё равно не пашет! 
сделал всё по инструкции! 
отчёт файла _test_mail.php

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /cut/public_html/api/Database.php on line 47
2019-05-10 08:12:30 Connection: opening to veles.shop:587, timeout=300, options=array ( 'ssl' => array ( 'verify_peer' => true, 'verify_peer_name' => true, 'allow_self_signed' => true, ),)
2019-05-10 08:13:10 Connection failed. Error #2: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known [/cut/public_html/api/PHPMailer/SMTP.php line 327]
2019-05-10 08:13:10 Connection failed. Error #2: stream_socket_client(): unable to connect to veles.shop:587 (php_network_getaddresses: getaddrinfo failed: Name or service not known) [/cut/public_html/api/PHPMailer/SMTP.php line 327]
2019-05-10 08:13:10 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

я так подозреваю, проблема в использовании TLS



#15 ABSORBER

ABSORBER
  • Модератор
  • 485 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Хабаровск

Опубликовано 13.05.2019 - 13:41

всё равно не пашет! 
сделал всё по инструкции! 
отчёт файла _test_mail.php

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /cut/public_html/api/Database.php on line 47
2019-05-10 08:12:30 Connection: opening to veles.shop:587, timeout=300, options=array ( 'ssl' => array ( 'verify_peer' => true, 'verify_peer_name' => true, 'allow_self_signed' => true, ),)
2019-05-10 08:13:10 Connection failed. Error #2: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known [/cut/public_html/api/PHPMailer/SMTP.php line 327]
2019-05-10 08:13:10 Connection failed. Error #2: stream_socket_client(): unable to connect to veles.shop:587 (php_network_getaddresses: getaddrinfo failed: Name or service not known) [/cut/public_html/api/PHPMailer/SMTP.php line 327]
2019-05-10 08:13:10 SMTP ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: Name or service not known (0)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
Message could not be sent.Mailer Error: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

я так подозреваю, проблема в использовании TLS

Напишите мне в ЛС. Контакты ниже или в профиле.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых