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" зберігаєте, який потрібно створити.
Як вийти з пошти Яндекс? Технічні порадиЯк обрізати фотографію на комп'ютері? Технічні поради
останні програми
uTorrent Програма торрентDr.Web CureIt! Антивірус
Програми / Статті
Кращі безкоштовні програми для вилучення текстів з файлів ПрограмуванняЦікаві статті
Як вийти з пошти Яндекс? Технічні порадиПара кумедних моментів про пошукову видачу (про Дори і як зробити) Технічні поради