Jump to content

Про настройку локального smtp Сервера!


Recommended Posts

support

Что б протестировать работу магазина в полном объёме, Вам нужно настроить локальную почту у себя.

Локальный 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
×
×
  • Create New...