Перейти к содержанию
Официальный форум поддержки Simpla

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


Рекомендуемые сообщения

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

lutsk40@gmail.com

вместо

Andrei Shenduh <lutsk40@gmail.com>

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

http://simpla-tuning.com/otpravka-pochty-cherez-smtp

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

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

 

 

<?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@домен магазина

Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем zikkit
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

require_once('lib/swift_required.php');

Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

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

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

 

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

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

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

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

  

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

Изменено пользователем Drongo
Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

 

<?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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 4 месяца спустя...

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

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


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

 

 

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

СПАСИБО!

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Всем привет, всё делал по инструкции но получаю ошибку, вот в этой строке return $this->params['sourceIp'] ?? null; как я понимаю ?? работает только в php 7, если я прав то подскажите как приспособить для php 5.6 ?

Заранее благодарю.

Ссылка на сообщение
Поделиться на другие сайты

 return $this->params['sourceIp'] ?? null;

как приспособить для php 5.6 ?

 

return isset($this->params['sourceIp']) ? $this->params['sourceIp'] : null;

 

 

ну или совсем в лоб:

if (isset($this->params['sourceIp'])) {
    return $this->params['sourceIp'];
} else {
    return null;
}
Изменено пользователем Maksclub
Ссылка на сообщение
Поделиться на другие сайты

 

return isset($this->params['sourceIp']) ? $this->params['sourceIp'] : null;

 

 

ну или совсем в лоб:

if (isset($this->params['sourceIp'])) {
    return $this->params['sourceIp'];
} else {
    return null;
}

Else убери ))

Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо за помощь но теперь появилась новая ошибка 

$this->addressEncoder = $addressEncoder ?? new Swift_AddressEncoder_IdnAddressEncoder();

Я думаю это не последняя ошибка которая появится.)))

Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо за помощь но теперь появилась новая ошибка

$this->addressEncoder = $addressEncoder ?? new Swift_AddressEncoder_IdnAddressEncoder();

Я думаю это не последняя ошибка которая появится.)))

https://www.google.com.ua/amp/s/fortress-design.com/php-if-compact-syntax/amp/
Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Оставлю здесь, если кто столкнулся с проблемами при отправке писем через SSL на Swift. Вчера утром у меня перестали отправляться письма, анализ логов показал следующую ошибку:

PHP Fatal error:  Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host smtp.yandex.ru [ #0]'

Решение в моём случае оказалось следующим:

 

сразу после

$transport = Swift_SmtpTransport::newInstance('smtp.yandex.ru', 465, 'ssl')
	->setUsername('my@example.com')
	->setPassword('password');

добавляем:

$transport->setStreamOptions(array('ssl' => array('allow_self_signed' => true, 'verify_peer' => false)));

Всё заработало. На сервере установлен php 5.6.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 года спустя...

Добрый день, 

Таже проблема с письмами на simpla cms. 

Сделал как автор сказал - получил ошибку:

api/lib/classes/Swift/Transport/EsmtpTransport.php on line 144

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...