Русский OsCommerce

Здравствуйте, гость ( Вход | Регистрация )

 Правила форума Правила на форуме
 
Ответить в данную темуНачать новую тему
> Настройка SMTP
Vladimir
сообщение 6.1.2004, 19:22
Сообщение #1


Новичек
Иконка группы

Группа: Members
Сообщений: 26
Регистрация: 23.11.2003
Из: г. Мураши, Кировская обл.
Пользователь №: 624



Скажите, как настроить отправку сообщений через smtp. В настройках e-mail я поставил галочку использовать smtp. А где прописать имя сервера smtp, имя пользователя и пароль для доступа :?: :?: :?: :?: :?:
Перейти в начало страницы
 
+Цитировать сообщение
Гость_presszone_*
сообщение 17.1.2004, 6:27
Сообщение #2





Guest






Есть для этого контрибуция 'smtp через authentication smtp server', где все и устанавливается. Скачать здесь: http://www.oscommerce.com/contributions/sm...hentication.zip
Перейти в начало страницы
 
+Цитировать сообщение
VaM
сообщение 15.2.2004, 20:12
Сообщение #3


Модератор
Иконка группы

Группа: Members
Сообщений: 14 847
Регистрация: 12.5.2002
Из: Ставрополь
Пользователь №: 25
Имя, Фамилия: Александр Меновщиков



Вот поставил этот модуль, при подтверждении заказа оишбку пишет Cannot redeclare smtp class...
Хотя письмо отправляется
Перейти в начало страницы
 
+Цитировать сообщение
Гость_presszone_*
сообщение 16.2.2004, 6:09
Сообщение #4





Guest






А в настройках Email в меню администратора "Отправлять как HTML" отключено?
Перейти в начало страницы
 
+Цитировать сообщение
VaM
сообщение 16.2.2004, 10:11
Сообщение #5


Модератор
Иконка группы

Группа: Members
Сообщений: 14 847
Регистрация: 12.5.2002
Из: Ставрополь
Пользователь №: 25
Имя, Фамилия: Александр Меновщиков



конечно, причём эта ошибка только при отправке из магазина, при отправке писем в админке всё нормально.
Перейти в начало страницы
 
+Цитировать сообщение
hruhoriy
сообщение 11.12.2005, 4:31
Сообщение #6


Новичек
Иконка группы

Группа: Members
Сообщений: 11
Регистрация: 6.12.2005
Пользователь №: 8 354



а мни видает такую ошибку :"Warning: mail(): SMTP server response: 550 5.7.1 Relaying to <hruhoriy@gmail.com> denied (authentication required) in E:-=SHOP=-adminincludesclassesemail.php on line 484

Warning: Cannot modify header information - headers already sent by (output started at E:-=SHOP=-adminincludesclassesemail.php:484) in E:-=SHOP=-adminincludesfunctionsgeneral.php on line 18
"
При отправке письма з Адмін Центра...
Что делать ?
Перейти в начало страницы
 
+Цитировать сообщение
VaM
сообщение 11.12.2005, 11:14
Сообщение #7


Модератор
Иконка группы

Группа: Members
Сообщений: 14 847
Регистрация: 12.5.2002
Из: Ставрополь
Пользователь №: 25
Имя, Фамилия: Александр Меновщиков



Перевести на русский слова "authentication required".
И поставить это - http://www.oscommerce.com/community/contri...all/search,smtp
В этом модуле указать данные для авторизации на smtp сервер.
Перейти в начало страницы
 
+Цитировать сообщение
dabserver
сообщение 23.1.2006, 5:25
Сообщение #8


Активный форумчанин
Иконка группы

Группа: Members
Сообщений: 385
Регистрация: 15.4.2005
Пользователь №: 4 628



"поставить это -" - называется оно smtp through the authentication smtp server, и убил я на эту гадость ночь (наверно многие улыбнуться этому, если не посмеются biggrin.gif ), а началось всё с того, что установив это чудо, я полез ковырять свой checkout_process.php, наковырял его до присоединения с заказом CSV'шки (примитивной - модель;кол-во) и тут разь! а не получается письма с атачем!

в общем, честно честно перечитал всё что мне выдавал поиск здесь и на английском форуме, готового решения не нашел (может плохо искал) и занялся методом тыка.
натыкал: в smtp through the authentication smtp server в строке return $mail_object->send("$to_addr, ваше_мыло@для_создания_дубля.письма", $headers, $this->output);
$headers то ничего не возвращает (ну или не содержит, ни MIME-Version, ни X-Mailer, ни Content-Type всего письма, если оно из частей) - результат дает в код письма только заголовок "0:"
но выход я таки нашел, правда не идеальный, к заголовку "0:" добавятся еще "1:" и "2:", но зато нормальные заголовки появятся и письмо будет полноценно обрабатываться, хоть вам мультипарт, хоть плэин.
в catalog/includes/classes/email.php и в catalog/admin/includes/classes/email.php
заменить
Код
      if (EMAIL_TRANSPORT == 'smtp') {
        return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode

на
Код
// BOF smtp through the authentication smtp server,901
//      if (EMAIL_TRANSPORT == 'smtp') {
//        return mail($to_addr, $subject, $this->output, 'From: ' . $from . $this->lf . 'To: ' . $to . $this->lf . implode($this->lf, $this->headers) . $this->lf . implode($this->lf, $xtra_headers));
      if (EMAIL_TRANSPORT == 'smtp') {
      include_once("Mail.php");
      $headers["From"]    = $from;
      $headers["To"]      = $to_addr;
      $headers["Subject"] = $subject;
      $headers["Bcc"] = "bcc@mail.for";  // bcc@mail.for заменить на реальный e-mail, на который вы хотите дублировать все письма
      $headers[] = $this->lf . implode($this->lf, $this->headers);
      $headers[] = $this->lf . implode($this->lf, $xtra_headers);
      $params["host"] = "smtp_adress"; // адрес смтп сервера
      $params["port"] = "port"; // номер смтп порта
      $params["auth"] = true; // проверка пароля
      $params["username"] = "login"; //логин
      $params["password"] = "pwd"; //пароль
// Create the mail object using the Mail::factory method
     $mail_object =& Mail::factory("smtp", $params);
     return $mail_object->send("$to_addr, bcc@mail.for", $headers, $this->output);   // bcc@mail.for заменить на реальный e-mail, на который вы хотите дублировать все письма

// EOF smtp through the authentication smtp server,901

суть моей находки в добавлении строк
Код
      $headers[] = $this->lf . implode($this->lf, $this->headers);
      $headers[] = $this->lf . implode($this->lf, $xtra_headers);

Знатоки! может кто разберется как доделать всё до идеального "красива", чтоб и лишних заголовков в тело письма не выводилось? Хотя в общем и так работает! smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
Slim
сообщение 27.11.2009, 13:12
Сообщение #9


Новичек
Иконка группы

Группа: Members
Сообщений: 26
Регистрация: 2.11.2009
Пользователь №: 45 244



Объясните пожалуйста, где вводить настройки для SMTP ?
Перекинул магазин из локалки на сервер, и теперь при регистрации новых пользователей, выскакиевает ошибка:

Код
Warning: mail() [function.mail]: SMTP server response: 555 syntax error (#5.5.4) in D:\hshome\login\site.org.ua\includes\classes\email.php on line 522

Warning: Cannot modify header information - headers already sent by (output started at D:\hshome\login\site.org.ua\includes\classes\email.php:522) in D:\hshome\login\site.org.ua\includes\functions\general.php on line 33
Перейти в начало страницы
 
+Цитировать сообщение
Yurg
сообщение 27.11.2009, 14:36
Сообщение #10


Profi
Иконка группы

Группа: Members
Сообщений: 1 049
Регистрация: 12.10.2005
Из: Эйндховен
Пользователь №: 6 726
Имя, Фамилия: Юрий



Цитата(Slim @ 27.11.2009, 15:12) *
Объясните пожалуйста, где вводить настройки для SMTP ?
Перекинул магазин из локалки на сервер, и теперь при регистрации новых пользователей, выскакиевает ошибка:

Код
Warning: mail() [function.mail]: SMTP server response: 555 syntax error (#5.5.4) in D:\hshome\login\site.org.ua\includes\classes\email.php on line 522

Warning: Cannot modify header information - headers already sent by (output started at D:\hshome\login\site.org.ua\includes\classes\email.php:522) in D:\hshome\login\site.org.ua\includes\functions\general.php on line 33

Проверь конфиги, как на сервере может писать D:\hshome\login\site.org.ua
Перейти в начало страницы
 
+Цитировать сообщение
Slim
сообщение 28.11.2009, 0:39
Сообщение #11


Новичек
Иконка группы

Группа: Members
Сообщений: 26
Регистрация: 2.11.2009
Пользователь №: 45 244



Цитата(Yurg @ 27.11.2009, 14:36) *
Проверь конфиги, как на сервере может писать D:\hshome\login\site.org.ua


в файлах configure.php не слова нет о таком пути "D:\hshome\" ...
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 17.9.2019, 1:20