Opencart 2 настройка пошти маілру в якості відправника

Opencart 2 настройка пошти маілру в якості відправника
У скриптовій мовою php є така чудова функція відправки листів, як mail. І як впоратися з її налаштуванням і відправкою листів написано чимало праць в інтернеті, причому практично під всі можливі випадки, включаючи всі відомі поштові сервіси, такі як маілру. Однак, у зв'язку з тим, що її часто використовують для розсилки спаму при зломі сайту, зазвичай mail блокують на хостингах і сайтах. Тому багато CMS, включаючи OpenCart 2. вивертаються як можуть, щоб підтримати відправку пошти в будь-якому випадку.

OpenCart 2 для вирішення цієї проблеми використовує власний клас відправки листів. У зв'язку з цим, періодично у власників сайтів виникають проблеми з відправкою листів. Так, наприклад, настройка пошти маілру вельми не очевидна. І цією статтею я хочу розповісти про ряд нюансів. А для тих, хто поспішає, відразу наведу картинку з настройками:

Opencart 2 настройка пошти маілру в якості відправника

2. Наступний момент. Поле параметри функції MAIL має бути порожнім. Ось тут рекомендації вірні.

4. Далі потрібно вказувати SMTP логін і пароль. Врахуйте, що будь-який зайвий пробіл в цих полях автоматом буде приводити до помилки відправки листів. Якщо для пароля це логічно, тому що прогалини можуть становити сам пароль, то ось з логіном це дуже дивна ситуація.

5. Порт вказуєте 465.

6. При установці таймаута SMTP. значення 10 буде цілком достатньо.

Як бачите, настройка пошти для маілру має ряд нюансів. Однак, тепер, ви знаєте як їх вирішити.

Добридень! Спасибі за відповідь!
Якщо кому цікаво, як була вирішена проблема з відправкою, то ось.

в класі mail додав ще один метод
/system/library/mail.php

public function getHtml () return $ this-> html;
>

Це щоб тіло листи можна було витягнути туди, куди тобі потрібно з об'єкта.

Потім поставив модуль fastorder

і вже в ньому змінив метод відправки
/catalog/controller/product/fastorder.php

в кінці методу sender () додаємо свій метод відправки

aa_mail ($ mail-> getHtml ()); // пам'ятайте ми метод додавали в класі? ось чекаючи цього він нам і потрібен був

і далі сама функція відправки (морочитися з класами не став, вже вибачте)

@ $ Message = $ mail_message;
@ $ Filename = date ( 'd-m-Y_H_i_s'). '. Html';
@file_put_contents ($ _ SERVER [ 'DOCUMENT_ROOT']. '/ dumps /'.$ filename.' ', $ message);

$ To = "Artem". ",";
$ To. = "Sergey";
$ Subject = "Сайт - відправка замовлень онлайн";

$ Message = mb_convert_encoding ($ message, 'windows-1251', mb_detect_encoding ($ message));
$ Headers = "MIME-Version: 1.0 \ r \ n";
$ Headers. = "Content-type: text / html; charset = windows-1251 \ r \ n";
$ Headers. = "From: сайт \ r \ n";

$ Res = mail ($ to, $ subject, $ message, $ headers);

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

Так само у вас є один важливий нюанс, у відправці ви використовуєте функцію mail, яка на хостингах може бути вирізана з php.

Проте, комусь може стане в нагоді. Крім того, як бачу, ви ще кожне окреме лист в каталог "dumps" зберігаєте, який потрібно створити.

Як вийти з пошти Яндекс? Технічні поради
  • PHP - іменовані константи (define) плюси і мінуси Код
  • Пара кумедних моментів про пошукову видачу (про Дори і як зробити) Технічні поради
  • Як обрізати фотографію на комп'ютері? Технічні поради

  • останні програми
    uTorrent Програма торрент
  • Dr.Web CureIt! Антивірус

  • Програми / Статті
    Кращі безкоштовні програми для вилучення текстів з файлів Програмування
  • Кращі безкоштовні програми для заміни та редагування іконок Програмування
  • Кращі безкоштовні програми для створення інсталяторів Програмування
  • Цікаві статті
    Як вийти з пошти Яндекс? Технічні поради
  • PHP - іменовані константи (define) плюси і мінуси Код
  • Як обрізати фотографію на комп'ютері? Технічні поради
  • Сторінка аварійно закрита Opera: як виправити? Що робити (помилки і проблеми)
  • Пара кумедних моментів про пошукову видачу (про Дори і як зробити) Технічні поради

  • Схожі статті