support 447 Posted March 1, 2019 Report Share Posted March 1, 2019 Что б протестировать работу магазина в полном объёме, Вам нужно настроить локальную почту у себя. Локальный smtp сервер. т.е. для регистрации покупателей, напоминалки пароля нужна обязательноая активация ссылкой из письма. Вот пример настройки локального smtp сервера для тестирования почты под ubuntu - https://gist.github.com/raelgc/6031274 Я использую как раз этот вариант у себя на локальком компе под ubuntu. На стороне магазина нужно в настройках cezerin2 приложения в /config/server.js указать smtp сервер, у меня например такие данные: // your shop smtp settings smtpServer: { host: 'localhost', port: 25, secure: false, rejectUnhauthorized: false, user: 'vam', pass: '', fromName: 'test cezerin', fromAddress: 'vam@test.com' }, Добавить сверху файла строку: process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"; Что б почта отправлялась на локальном компе, иначе не будет работать отправка, будет ошибка SSL сертификата. В файле mailer'a убрать авторизацию, т.е. в /cezerin2/src/lib/mailer.js закомментировать auth в двух местах, вот так: const SMTP_FROM_CONFIG_FILE = { host: settings.smtpServer.host, port: settings.smtpServer.port, secure: settings.smtpServer.secure, //auth: { //user: settings.smtpServer.user, //pass: settings.smtpServer.pass //} }; const getSmtpFromEmailSettings = emailSettings => { return { host: emailSettings.host, port: emailSettings.port, secure: emailSettings.port === 465, //auth: { //user: emailSettings.user, //pass: emailSettings.pass //} }; }; Всё, по идее, теперь будет отправляться почта из магазина. Link to post Share on other sites
Recommended Posts