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


Фото
* * * * * 1 голосов

Правильная отправка мыла через STMP


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

#21 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 27.05.2016 - 09:52

Как раз про этот недостаток и написано в #9.


Попробуйте поменять

    ->setFrom('my@example.com')

на

    ->setFrom($from)

 

Еще можно пробовать менять поле ReplyTo...



#22 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 30.05.2016 - 16:29

Как раз про этот недостаток и написано в #9.


Попробуйте поменять

    ->setFrom('my@example.com')

на

    ->setFrom($from)

 

Еще можно пробовать менять поле ReplyTo...

Уже менял так, ошибку выдает при отправке.

 


Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 'Address in mailbox given


Изменено: Axotn1k, 30.05.2016 - 16:31


#23 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 30.05.2016 - 17:14

Ошибку-то КАКУЮ? Зачем экономите на написании ПОЛНОГО текста ошибки?



#24 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 31.05.2016 - 09:56

Ошибку-то КАКУЮ? Зачем экономите на написании ПОЛНОГО текста ошибки?

Извините я думала это полный текст ошибки, Вот 

 


Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 'Address in mailbox given [Andrei Shenduh <lutsk40@gmail.com>] does not comply with RFC 2822, 3.6.2.' in /home/puma1639/public_html/api/lib/classes/Swift/Mime/Headers/MailboxHeader.php:348 Stack trace: #0 /home/puma1639/public_html/api/lib/classes/Swift/Mime/Headers/MailboxHeader.php(263): Swift_Mime_Headers_MailboxHeader->_assertValidAddress('Andrei Shenduh ...') #1 /home/puma1639/public_html/api/lib/classes/Swift/Mime/Headers/MailboxHeader.php(106): Swift_Mime_Headers_MailboxHeader->normalizeMailboxes(Array) #2 /home/puma1639/public_html/api/lib/classes/Swift/Mime/Headers/MailboxHeader.php(63): Swift_Mime_Headers_MailboxHeader->setNameAddresses(Array) #3 /home/puma1639/public_html/api/lib/classes/Swift/Mime/SimpleMimeEntity.php(592): Swift_Mime_Headers_MailboxHeader->setFieldBodyModel(Array) #4 /home/puma1639/public_html/api/lib/classes/Swift/Mime/SimpleMessage.php(213): Swift_Mime_SimpleMimeEntity->_setHeaderFieldModel('From', Array) #5 /home/p in /home/puma1639/public_html/api/lib/classes/Swift/Mime/Headers/MailboxHeader.php on line 348


#25 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 31.05.2016 - 09:59

Пробуйте ставить адрес без излишеств, то есть

lutsk40@gmail.com

вместо

Andrei Shenduh <lutsk40@gmail.com>



#26 Axotn1k

Axotn1k
  • Пользователь
  • 94 сообщений
  • Дизайн
  • Откуда:Украина, Киев

Опубликовано 31.05.2016 - 15:18

Пробуйте ставить адрес без излишеств, то есть

lutsk40@gmail.com

вместо

Andrei Shenduh <lutsk40@gmail.com>

ТАк нельзя, в форму отправку сообщения имя тоже тужно писать, без него не отправляет



#27 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 31.05.2016 - 15:45

Тогда надо разбираться, анализировать ошибку в том скрипте и исправлять.

Может, заинтересует это:

http://simpla-tuning...hty-cherez-smtp



#28 zikkit

zikkit
  • Пользователь
  • 39 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 13.09.2016 - 16:34

Эх, а у меня все равно страница белая...

 

 

<?php
 
class Notify extends Newcms
{
    function email($to, $subject, $message, $from = '', $reply_to = '')
    {
        require_once('lib/swift_required.php');

$transport = Swift_SmtpTransport::newInstance('smtp.google.com', 465, 'ssl')
    ->setUsername('почта google')
    ->setPassword('пароль от неё');

$mailer = Swift_Mailer::newInstance($transport);

$messages = Swift_Message::newInstance($subject)
    ->setFrom('my@example.com')
    ->setTo($to)
    ->setContentType("text/html; charset=UTF-8")
    ->setBody($message, 'text/html');

$result = $mailer->send($messages);
    }
 

 

Что не так-то? А этот способ только на отправку почты через ящик Google или Яндекс? А если со своего адреса? Например info@домен магазина



#29 zikkit

zikkit
  • Пользователь
  • 39 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 13.09.2016 - 21:38

Эй. Ну может кто знает. Нужно же очень. Еще и Google какую-то активность заметил и заблочил акк


Изменено: zikkit, 13.09.2016 - 21:42


#30 Kosjak76

Kosjak76
  • Модератор
  • 3 771 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 13.09.2016 - 21:57

А вы вставили логин-пароль?

Или передрали код прям как есть?

А вот это есть?

require_once('lib/swift_required.php');



#31 zikkit

zikkit
  • Пользователь
  • 39 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 13.09.2016 - 22:46

Да, я вставил логин и пароль Даже заблокировали почту на Google за подозрительную активность.



#32 Drongo

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

Опубликовано 09.10.2016 - 16:59

Такая же проблема. Вот, что ответили на хостинге "Мастерхост"

В целях безопасности, на всех серверах виртуального UNIX-хостинга заблокированы исходящие соединения на 25 порт, поэтому необходимо использовать альтернативный номер порта, который нужно уточнить у владельца SMTP-сервера, то есть у mail.ru

 

Изменения нужно будет произвести В настройках Вашего скрипта через который осуществляется отправка почты. Эту информацию Вам необходимо уточнить у разработчика.

  Буду копать дальше...

Вот ответ с мэйла..

Попробуйте изменить порт для SMTP-сервера на 465 (с шифрованием).

  

Кто подскажет, в каком файле править порт?


Изменено: Drongo, 09.10.2016 - 17:20


#33 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 09.10.2016 - 19:21

В первом посте  вроде бы четко видно порт в коде...



#34 Drongo

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

Опубликовано 09.10.2016 - 19:24

Kors спасибо, разобрался, вся работает.

  Я считал, что нужно всего лишь поменять номер порта в каком нибудь файле на сайте...

Пока все работает!!! Письма приходят!!!  Но, только с почтой типа админ@mail.ru



#35 Drongo

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

Опубликовано 09.10.2016 - 19:27

Эх, а у меня все равно страница белая...

 

 

<?php
 
class Notify extends Newcms
{
    function email($to, $subject, $message, $from = '', $reply_to = '')
    {
        require_once('lib/swift_required.php');

$transport = Swift_SmtpTransport::newInstance('smtp.google.com', 465, 'ssl')
    ->setUsername('почта google')
    ->setPassword('пароль от неё');

$mailer = Swift_Mailer::newInstance($transport);

$messages = Swift_Message::newInstance($subject)
    ->setFrom('my@example.com')
    ->setTo($to)
    ->setContentType("text/html; charset=UTF-8")
    ->setBody($message, 'text/html');

$result = $mailer->send($messages);
    }
 

 

Что не так-то? А этот способ только на отправку почты через ящик Google или Яндекс? А если со своего адреса? Например info@домен магазина

Забыли указать свою почту еще в одном месте... 

->setFrom('my@example.com')

У меня все работает, но только с почтой, типа админ@mail.ru

  С почтой админ@мой сайт.ру   работать не хочет



#36 andreypetrov

andreypetrov
  • Пользователь
  • 20 сообщений
  • Пользователь
  • Версия CMS:2.x
  • Откуда:москва

Опубликовано 22.02.2017 - 17:30

После отправки заказа из корзины открывается белый экран. На почту уведомление о заказе не приходит, хотя все сделал по инструкции, логин пароль от почты добавил. В чем может быть проблема?



#37 Kosjak76

Kosjak76
  • Модератор
  • 3 771 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 22.02.2017 - 17:31

Включите отображение ошибок или посмотрите логи сервера

Белый экран - может быть ЧТО УГОДНО, а все наши штатные экстрасенсы в отпуске.



#38 ikurtov

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

Опубликовано 04.10.2017 - 15:22

Ребята, подскажите пожалуйста, все сделал по инструкции, но выдает такую ошибку:


Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/ikurtov/itarget.com.ua/www/api/lib/swift_required.php on line 13

 

 

КТО знает в чем проблема???
 

СПАСИБО!



#39 with54fz

with54fz
  • Пользователь
  • 43 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Россия

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

Внимательно смотрите на 13 строку. На образец. Скобки запятые кавычки ;

#40 ikurtov

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

Опубликовано 05.10.2017 - 08:22

Так проблема видимо в этом файле /api/lib/swift_required.php

 

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

 

Может кто-то в курсе?

 

Очень нужно :(






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

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