2014-11-19 5 views
0

Привет, я отправил несколько писем с помощью экспресс-почты. Моя проблема в том, что когда мне нужно отправлять письма, она запрашивает мои учетные данные и использует это письмо для отправки. Тем не менее, я хочу отправлять электронные письма с не-ответа, но это будет означать отправку писем из не настроенной учетной записи.Nodejs отправлять письма

Я знаю, что на других серверах приложений вы можете отправлять электронную почту с любого адреса электронной почты, даже если это не ваше собственное. Мне интересно, как я могу это сделать с помощью nodejs или expressjs.

Edit:

var nodemailer = require('nodemailer'); 

var transporter = nodemailer.createTransport({ 
    service: 'Gmail', 
    auth: { 
     user: '[email protected]', 
     pass: '****' 
    } 
}); 

var mailOptions = { 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: 'Hello ✔', 
    text: 'Hello world ✔', 
    html: '<b>Hello world ✔</b>' 
}; 

transporter.sendMail(mailOptions, function(error, info){ 
    if(error){ 
     console.log(error); 
    }else{ 
     console.log('Message sent: ' + info.response); 
    } 
}); 

Я попытался это, но она по-прежнему посылает от [email protected] который сервер я вошел в с

+0

Я предложил бы использовать nodemailer, если вы действительно хотите отправить свое собственное электронное письмо. Тем не менее, серьезно подумайте об использовании службы, такой как Mandrill, поскольку отправка вашего собственного письма имеет много подводных камней. – takinola

ответ

0

Вы должны быть в состоянии установить «reply- «от» или «от» до того, что вам нужно. Это не зависит от учетной записи электронной почты, которую вы используете для отправки электронной почты. Как адрес в почтовом почтовом конверте.

Nodemailer является немного более надежным в моем личном опыте: https://www.npmjs.org/package/nodemailer

И для более настраивают службы, как Amazon SES в качестве транспорта объема.

+0

Это не работает, когда я даже пытаюсь использовать электронную почту, с которой я вошел. –

1

Google SMTP-серверы автоматически устанавливают ваш адрес отправки в тот, с которым вы вошли в систему.

Если вы хотите отправить по электронной почте с адреса, который не является вашим собственным, вы должны использовать другой SMTP-сервер или создать свой собственный один (Haraka, smtp-server и т.д.)

Смежные вопросы