2015-04-03 11 views
2

Может ли Nodemailer отправлять почту через прокси?Nodemailer через прокси

Когда я отправлять почту без доверенности, это работает отлично, но когда я отправить почту через прокси-сервер У меня есть эта ошибка:

{ [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' } 
{ [Error: socket hang up] code: 'ECONNRESET', sslError: undefined } 
{ [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' } 
+0

https://github.com/andris9/Nodemailer/issues/125 –

ответ

0

я нашел решение, я использую mailgun для отправки почты через прокси-сервер

'use strict'; 
var express = require('express'); 
var router = express.Router(); 
var mongojs = require('mongojs'); 
var api_key = 'key-xxxxxxxxxxxxxxxxxxxxxxxxxxx'; 
var domain = 'xxxxxxxxxxxxxxxxxx.mailgun.org'; 
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain}); 

var nodemailer = require('nodemailer'); 
var data = { 
    from: 'Excited User <[email protected]>', 
    to: '[email protected]', 
    subject: 'Hello', 
    text: 'Testing some Mailgun awesomness!' 
}; 
... 
router.get('/api/postEmail', function (req, res) { 
    mailgun.messages().send(data, function (error, body) { 
     console.log(body); 
    }); 
... 
+0

Nodemailer должен иметь возможность отправлять через прокси. Однако вам нужно будет настроить параметры прокси-сервера в NPM. Например: 'npm config set https-proxy http: //proxy.company.com: 8080' Также убедитесь, что настройки прокси на вашем компьютере верны. Вот ссылка на практическое руководство по Nodemailer - https://kounsel.me/category/coding-for-mbas/8tWJ4/coding-for-mbas-create-a-quick-dirty-mail-merge-utility-10- минут – bitanath