Forums / National / Russian / Тех. поддержка / Письма активации

12>>>

Yusupov
#1 2010-10-25 00:56
Уже давно эта проблема.
Многим пользователям не доходит письмо активации учетной записи, которое должно приходить на почту после регистрации.
Как с этим можно бороться?
Sergeich
#2 2010-10-25 01:48
Это да, а ещё письма востановления пароля не всегда приходят. Самое плохое, что не получается отследить проблемму, оно как-то через раз работает.
Kort
#3 2010-10-25 02:24
А самое интересное что у меня, например, регулярно и мгновенно доходят письма:
- об активации
- о восстановлении пароля
- о постинге комментария
- об отправке сообщений в контактусе
Все это работает через sed_mail без хаков, под Seditio и Cotonti, с недорогого белорусского хоста (Cotonti) и со штатовского DreamHost (Cotonti и Seditio). С первым работаю полгода, со вторым -- три. Ни одной проблемы ever.
Это, конечно, не реклама, а предположение о том, что все дело в хостинге. Кстати, с cotonti.com у кого-нить были проблемы?
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Alex300
#4 2010-10-25 04:07
Тоже проблем нет. Работаю с Американским хостингом, относительно недорогим.
Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Sergeich
#5 2010-10-25 04:49
такс, а мы с Yusupov, если правильно помню, сидим на мастерхосте :)
Yusupov
#6 2010-10-25 10:52
# Sergeich : такс, а мы с Yusupov, если правильно помню, сидим на мастерхосте :)
Да)

Добавлено 3 Минуты спустя:

Прикол в том, что если убрать из текста письма информацию о пароле и логине пользователя, то письма начинают доходить.

У другого моего знакомого не Мастерхост, но проблема все-равно есть.

Добавлено 20 Минут спустя:

Может тогда через SMTP отправлять письма? Сам в этом не разбираюсь, нужен совет экспертов. Вот нашел такой пример почтовой функции:
This post was edited by Yusupov (2010-10-25 11:16, 13 years ago)
Kort
#7 2010-10-25 13:50
А у друга моего знакомого есть мазератти. Ребята, или танцы с бубнами в одиночку или выбирайте нормальных хостеров. Первый год у иносранцев будет почти бесплатный, так что расходы на переезд окупятся. Если, конечно, домены через хостеров не покупали.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Yusupov
#8 2010-10-25 14:18
# Kort : А у друга моего знакомого есть мазератти. Ребята, или танцы с бубнами в одиночку или выбирайте нормальных хостеров. Первый год у иносранцев будет почти бесплатный, так что расходы на переезд окупятся. Если, конечно, домены через хостеров не покупали.
Какой смысл кочевать от хостинга к хостингу, не проще ли сделать универсальную почтовую функцию? Мастерхост меня устраивает и по цене и по качеству услуг, но движок должен работать также и на SMTP...

Добавлено 1 Минута спустя:

Вот что пишут хостеры:
Лучше использовать SMTP-авторизацию, отправка через функцию Mail() таит в
себе большую опасность отсеивания корреспонденции спам-фильтром.
Kort
#9 2010-10-25 14:42
# Yusupov :Какой смысл кочевать от хостинга к хостингу
Смысла в этом ровно столько же, сколько и в вопросе "А почему только у меня не работает?" Российские хостеры одни из самых замудреных. Я в свое время съехал с Valuehost, и мое общение с суппортом прекратилось вообще.
SMTP будет в Сиене. Или пиши SMTP-плагин для Генуи. Или разбирайся с Мазохостом.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
Yusupov
#10 2010-10-25 14:58
# Kort : Смысла в этом ровно столько же, сколько и в вопросе "А почему только у меня не работает?" Российские хостеры одни из самых замудреных. Я в свое время съехал с Valuehost, и мое общение с суппортом прекратилось вообще.
SMTP будет в Сиене. Или пиши SMTP-плагин для Генуи. Или разбирайся с Мазохостом.
Сравнили тоже... Валуехост и в подметки не годится Мастерхосту.
Не только у меня же не работает. Протрите глаза. Уже давно идут разговоры о SMTP на движке.
Вот и напишу плагин, не проблема, только придется хак добавлять в функцию почты, а не хотелось бы.

Kort, может хватит уже? Если не нравятся вопросы, может проще промолчать чем нервы свои тратить... Вечно свою палку вставляете.
Kort
#11 2010-10-25 15:15
Хм. Почему, вопрос мне нравится. Valuehost мне тоже очень аргументированно объяснял природу моих проблем. Только использование SMTP в движке не связано с проблемами неполучения писем. Иначе все нерусскоязычное коммьюнити бастовало бы уже давно. Я думаю вопрос использования SMTP в Генуе можно решить если не без хака, то по крайней мере без ругани.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
This post was edited by Kort (2010-10-25 15:20, 13 years ago)
Trustmaster
#12 2010-10-25 15:15
SMTP положение не спасёт. В общем случае, почтовому серверу всё равно, отправляете ли вы письмо через mail() или SMTP, просто в первом случае письмо в спул кладёт локальная программа на том же сервере, а во втором идёт соединение через сеть. В обоих случаях письмо из спула почтовика делает одинаковый путь. Если сервер старательно фильтрует только локальный sendmail-трафик, то это уже "секурити фича" хостера.

Другое дело, если вы собираетесь по SMTP отправлять почту, скажем, через сервер Гугла. Только тут надо чётко соблюдать адреса и явки и не слать много, иначе будет хуже.

Проблема бывает нередко не при отправке письма из скрипта, а при доставке его в ящик получателя. Если у вас неправильно настроен relay, или не используется специальный способ проверки подлинности отправки почты в DNS, или вы просто ненароком включили "нехорошее", по мнению спам-фильтра получателя, слово в письме (например, "зарегистрироваться", "сайт", "бесплатно", т.д.), то письмо с большой вероятностью не дойдёт. Или если у вас просто интенсивная переписка с пользователями, то вы можете запросто оказаться в чёрных списках. Многие хостеры, кстати, находятся там по умолчанию: с таких почта не доходит с самого начала.
May the Source be with you!
Yusupov
#13 2010-10-25 15:25
# Trustmaster : SMTP положение не спасёт. В общем случае, почтовому серверу всё равно, отправляете ли вы письмо через mail() или SMTP, просто в первом случае письмо в спул кладёт локальная программа на том же сервере, а во втором идёт соединение через сеть. В обоих случаях письмо из спула почтовика делает одинаковый путь. Если сервер старательно фильтрует только локальный sendmail-трафик, то это уже "секурити фича" хостера.

Другое дело, если вы собираетесь по SMTP отправлять почту, скажем, через сервер Гугла. Только тут надо чётко соблюдать адреса и явки и не слать много, иначе будет хуже.

Проблема бывает нередко не при отправке письма из скрипта, а при доставке его в ящик получателя. Если у вас неправильно настроен relay, или не используется специальный способ проверки подлинности отправки почты в DNS, или вы просто ненароком включили "нехорошее", по мнению спам-фильтра получателя, слово в письме (например, "зарегистрироваться", "сайт", "бесплатно", т.д.), то письмо с большой вероятностью не дойдёт. Или если у вас просто интенсивная переписка с пользователями, то вы можете запросто оказаться в чёрных списках. Многие хостеры, кстати, находятся там по умолчанию: с таких почта не доходит с самого начала.

Благодарю за подробное объяснение.
webitproff
#14 2023-05-28 10:03

 не стал плодить темы

помоему этот плагин был взят за основу (честно не помню откуда взял)

вобщем обновил отправку почты через SMTP на основе релиза PHPMailer v.6.8.0 от марта 2023 года и проверил на Cotonti 0.9.23 beta под php 8.1

сам плагин скачать с репозитория

Описание и инструкции

Важно! Начиная с ноября 2022 г.

новые отправители писем на личные аккаунты Gmail должны настроить SPF или DKIM. подробно

это значит, что если аутентификация электронной почты для своего домена, с которого идет отправка через SMTP не настроена - письма доставляться не будут. дополнительно почитать

# Cot-PHPMailer_Cotonti_up_PHP8.1 Плагин для Cotonti отправки почты через SMTP на основе релиза [PHPMailer](https://github.com/PHPMailer/PHPMailer) v.6.8.0 от 28.05.2023

## Совместимость Проверял на Cotonti 0.9.23 beta под php 8.1

## Installation

1. в папку с плагинами на сайте скопировать папку "phpmailer"

2. затем как админ зайти по адресу: Управление сайтом / Расширения / PHPMailer_v.6.8.0

3. Установить плагин и указать настройки подключения по примеру со скриншота.

## License для свободного использования.

 

Отправка писем через SMTP в PHPMailer В последнее время письма отправляемые с хостингов через функции mail() и mb_send_mail() часто попадают в спам или совсем не доходят до адресатов. Альтернатива – это отправка e-mail через SMTP с реального почтового ящика. Проект на GitHub.com [PHPMailer](https://github.com/PHPMailer/PHPMailer)


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require_once '/PHPMailer/src/Exception.php';
require_once '/PHPMailer/src/PHPMailer.php';
require_once '/PHPMailer/src/SMTP.php';


$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';`

// Настройки SMTP


$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = 0;

$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'Логин';
$mail->Password = 'Пароль';

// От кого


$mail->setFrom('mail@site.com', 'site.com');		

// Кому


$mail->addAddress('mail@site.com', 'Иван Петров');

// Тема письма


$mail->Subject = $subject;

// Тело письма


$body = '

«Hello, world!»

'; $mail->msgHTML($body); // Приложение


$mail->addAttachment(__DIR__ . '/image.jpg');

$mail->send();

Если при отправки писем возникает ошибка «Could not connect to SMTP host», то необходимо добавить следующие строки:


$mail->SMTPOptions = array(
	'ssl' => array(
		'verify_peer' => false,
		'verify_peer_name' => false,
		'allow_self_signed' => true
	)
);

Яндекс Почта


$mail->Host = 'ssl://smtp.yandex.ru';
$mail->Port = 465;
$mail->Username = 'Логин@yandex.ru';
$mail->Password = 'Пароль';

В настройках почты нужно разрешить доступ к почтовому ящику с помощью почтовых клиентов: Разрешить доступ к почтовому ящику с помощью почтовых клиентов в Яндекс почте Mail.ru


$mail->Host = 'ssl://smtp.mail.ru'; 
$mail->Port = 465; 
$mail->Username = 'Логин@mail.ru'; 
$mail->Password = 'Пароль'; 

Gmail


$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'Логин@gmail.com';
$mail->Password = 'Пароль';

Если возникает ошибка при отправки почты, то нужно отключить двухфакторную авторизацию и разблокировать «ненадежные приложения» в настройках конфиденциальности аккаунта https://myaccount.google.com/security?pli=1 Отключить двухфакторную авторизацию Gmail Разблокировать «ненадежные приложения» в настройках Gmail Рамблер


$mail->Host = 'ssl://smtp.rambler.ru';
$mail->Port = 465;
$mail->Username = 'Логин@rambler.ru';
$mail->Password = 'Пароль';

iCloud


$mail->Host = 'ssl://smtp.mail.me.com';
$mail->Port = 587;
$mail->Username = 'Логин@icloud.com';
$mail->Password = 'Пароль';

Бегет — beget.com


$mail->Host = 'ssl://smtp.beget.com';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

Мастерхост


$mail->Host = 'ssl://smtp.masterhost.ru';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

Timeweb Лимит – 2000 писем в день, но не более 5 в секунду.


$mail->Host = 'ssl://smtp.timeweb.ru';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

Хостинг Центр (hc.ru) Доступ к сторонним почтовым серверам по SMTP-портам (25, 465, 587) ограничен, разрешена отправка не более 300 сообщений в сутки.


$mail->Host = 'smtp.домен.ru';
$mail->SMTPSecure = 'TLS';
$mail->Port = 25;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

REG.RU Лимит – 3000 писем в день.


$mail->Host = 'ssl://serverXXX.hosting.reg.ru';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

Имя сервера можно узнать в разделе «Информация о включенных сервисах и паролях доступа»: Имя сервера на reg.ru ДЖИНО В разделе «Услуги» нужно включить опцию «SMTP-сервер»: У jino.ru нужно включить опцию «SMTP-сервер»


$mail->Host = 'ssl://smtp.jino.ru';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

nic.ru В настройках веб-сервера необходимо включить PHP расширение «openssl».


$mail->Host = 'ssl://mail.nic.ru';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';

Спринтхост — sprinthost.ru


$mail->Host = 'ssl://smtp.ВАШ_ДОМЕН';
$mail->Port = 465;
$mail->Username = 'Логин@домен.ru';
$mail->Password = 'Пароль';
аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-05-28 11:54, 11 months ago)
Alex300
#15 2023-05-28 10:12

Плагин можно и сюда добавить. Но если он реализован на основе PHPMailer (SMTP), то надо бы проверить, сравнить и заменить старый на новый.

затем как админ зайти по адресу: Управление сайтом / Расширения / PHPMailer_v.6.8.0

Версии в названия расширений лучше не прописыать. Для этого есть в поле в конфиге плагина. Со временем она будет увеличиваться и нет смысла постоянно менять название плагина.

А именовать версии плагина можно так, как например в CKeditor: Version=1.0.3-4.19.1., здесь 1.0.4 - версия плагина, а 4.19.1 - версия сторонней библиотеки (CKEditor'а)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
This post was edited by Alex300 (2023-05-28 10:18, 11 months ago)

12>>>