Як налаштувати пошту в joomla. Усуваємо помилки.

  1. Відправка пошти через php mail, через smtp. Основні настройки пошти в joomla.
  2. Поштовий сервіс в virtuemart 1.1.9
  3. Рішення проблем пов'язаних з відправкою пошти в joomla і virtuemart

Всім привіт, радий бачити вас на сторінках блогу TakProstoTak.ru сьогодні поговоримо про joomla 1.5 і virtuemart, а конкретно як налаштувати пошту в joomla і virtuemart. Багато компонентів joomla користуються відправкою пошти. Сама джумла теж шле листи користувачам з різних подіями (реєстрація, форма зворотного зв'язку і т.д.). У переважній більшості випадків відправка пошти в Джумла не викликає труднощів, але як і скрізь бувають винятки з правил. Я часто роблю магазини на зв'язці joomla 1.5 + virtuemart 1.1.9, на деяких хостингах відправка пошти в joomla не викликає ускладнень, joomla шле листи про реєстрацію, з віртуемарта приходять листи про реєстрацію. На інших хостингах все навпаки, пошта не відправляється з joomla або перестають приходити листи про замовлення в virtuemart. Іноді після перенесення сайту на інший хостинг пошта перестає відправлятися. На безкрайніх просторах інтернету на цю тему можна знайти багато корисної і дієвої інформації, але ця інформація вирішує приватну проблему конкретної збірки на конкретному хостингу, комплексного рішення не спостерігається на просторах рунета. Я постараюся поставити крапку в цьому питанні, описати всі можливі проблеми виникають при відправці пошти в joomla і шляхи їх вирішення.

можливі проблеми виникають при відправці пошти в joomla

Відправка пошти через php mail, через smtp. Основні настройки пошти в joomla.


заходимо в панель адміністрування : 1) Набираємо в рядку браузера _http: // адрес_сайта / administrator 2) Вводимо логін і пароль. У користувача, під яким ви заходите повинні бути права не нижче прав адміністратора, інакше ви не отримаєте доступу до налаштувань joomla. Переходимо на вкладку "сервер"

Справа в групі налаштувань під назвою "Установки пошти" розташовуються настройки пошти joomla. Найпоширеніший спосіб відправки через функцію php mail. Вибираємо саме цей спосіб відправки пошти - php mail function, вказуємо Адреса відправника і Ім'я відправника.

Відправка пошти в joomla може відбуватися трьома різними способами: 1) відправка пошти через функцію php mail 2) відправка пошти через smtp сервер
Відправка пошти в joomla може відбуватися трьома різними способами: 1) відправка пошти через функцію php mail 2) відправка пошти через smtp сервер. 3) відправка пошти через sendmail. Перший спосіб найбільш поширений і простий. Ви просто вказуєте (як на малюнку вище) спосіб відправки (PHP mail function), адреса відправника, ім'я відправника (ці дані буде бачити одержувач листа). Далі в тих місцях, де потрібно відправити лист joomla викликатиме функцію php mail і якщо сервер підтримує цю функцію, то пошта повинна відправлятися без проблем, є ще нюанси їх ми розглянемо нижче.
Відправкою пошти через smtp сервер часто користуються, коли не працює функція php mail, sendmail сервера не працює або налаштований криво. Якщо ви використовуєте джумла на локальному комп'ютері під Денвері, то пошта ходити у вас не буде просто так, потрібно буде покопатися в конфігах Денвера і задати необхідні настройки, справа в тому, що sendmail займається відправкою пошти, а в Денвері замість сендмайла варто заглушка, яка просто складає листи в файл. Типові налаштування для smtp відправки пошти через сервер mail.ru (smtp.bk.ru) наведені нижче. Спосіб відправки - SMTP сервер, адреса відправника, ім'я відправника, ставимо галочку - використовувати SMTP авторизацію, Вказуємо smtp порт, smtp логін (як правило, частина email адреси до @), smtp пароль, адреса smtp сервера.

Якщо ви використовуєте СМТП відправку, то адреса відправника повинен відповідати аккаунту, через який йде відправка інакше лист не буде відправлено, поштовик позначить його як спам, по крайней мере, на mail.ru так відбувається.

Поштовий сервіс в virtuemart 1.1.9

Поштовий сервіс в virtuemart робиться гранично просто. Заходимо в магазин (компоненти-> Virtuemart) далі магазін-> Інформація про магазин, на сторінці правіше розташована група налаштувань "Контактна інформація".
Поштовий сервіс в virtuemart робиться гранично просто
Потрібно вказати email куди буде приходити пошта про замовлення зроблених в магазині. Також заповніть інші поля які можуть фігурувати в листі.

Рішення проблем пов'язаних з відправкою пошти в joomla і virtuemart

Найпростіший спосіб відправки пошти через функцію php mail, використовуйте цей спосіб відправки на вашому хостингу. Якщо ви в налаштуваннях вказали спосіб відправки через php mail, а пошта не відправляється, переконайтеся, чи працює функція mail (). Для цього створіть в корені сайту файл test.php такого змісту.

<? Php if (mail ( "[email protected]", "Тема", "бла бла ... \ nбла ... бла ....")) echo 'OK'; else echo 'ERROR'; ?>

Запускаємо файл: адрес_вашего_сайта / test.php, якщо після запуску скрипт виводить "ERROR", це свідчить про те mail не працює на вашому сервері, стукайте в техпідтримку хостера, нехай підключають, все ж 21 століття на дворі). Якщо скрипт вивів "OK", значить лист прийнято до відправки. Після цього якщо лист не дійшов потрібно підправити файл джумли відповідає за відправку пошти. Відкриваємо файл \ libraries \ phpmailer \ phpmailer.php знаходимо приблизно в 472 рядку слід. ділянку коду

$ Params = sprintf ( "- oi -f% s", $ this-> Sender);

замінюємо знайдених рядок на

$ Params = sprintf ( "- oi -f% s", $ this-> Sender); $ Params = "";

У більшості випадків проблема вирішується таким способом. Справа в тому, що змінна $ params використовується в якості 5го аргументу функції mail (), хоча зазвичай в функцію mail () досить передати 4 параметра. На деяких хостингах пошта з joomla не надсилається з цим п'яту параметром.
якщо і після цього листа не відправляються значить вони потрапляють в спам на стороні хостингу (можливо справа в адресі відправника) або на приймаючій стороні (подивіться в папці спам).
Налаштування пошти в joomla через smtp слід користуватися, якщо ваш хостинг не підтримує функцію mail. Якщо ви хочете відправляти пошту через smtp.mail.ru (у вас повинен бути аккаунт на мейл), то у вас виникне питання, які налаштування задавати? як налаштовується smtp для поштової програми the bat можна подивитися, СМТП відправку в Джумла можна налаштувати за аналогією. Налаштування пошти через СМТП для інших поштовиків шукайте в Яндексі.

Давайте підіб'ємо короткий підсумок. Основні проблеми при відправці пошти в joomla: 1) Проблеми хостингу - не працює функція php mail, що не відпрацьовує функція php mail з п'ятого параметром. 2) При smtp відправці пошти листи блокуються сервером через неправильно зазначеної адреси відправника або логіна і пароля до smtp аккаунту.

І в ув'язненні щоб трохи відволіктися, можете глянути відео на тему бейсджампінга - цілковитий екстрим.

Lt;?
Php if (mail ( "[email protected]", "Тема", "бла бла ... \ nбла ... бла ....")) echo 'OK'; else echo 'ERROR'; ?
Ru (у вас повинен бути аккаунт на мейл), то у вас виникне питання, які налаштування задавати?

Дополнительная информация

rss
Карта