Аутентификация nodemailer hotmail не может найти подробности

Я действительно не люблю интерфейс Microsoft, это ужасно

Я пытаюсь настроить приложение node.js для отправки почты с помощью hotmail, но не могу.

я до сих пор использую:

var hotmail=nodemailer.createTransport("SMTP",{service:'Hotmail','auth':{'user':' [email protected]','pass':'MY-Normal-User-Pass'}});

Я получаю сообщение об ошибке:

Message sent: 250 2.6.0  <1383551761565.976a644a@Nodemailer> Queued mail for delivery

введите здесь описание изображения

поэтому попробовал мой обычный пароль пользователя, и мое электронное письмо теперь говорит, что отправлено, но также говорит, что оно поставлено в очередь, я думаю, что 250 похоже на «у вас нет разрешения» из того, что я прочитал в Google ...

и проверьте это, в моем ящике отправки горячей почты отображаются все электронные письма, которые я пытался отправить, но мой клиент их не получает ?!

также я отправил с помощью Gmail отлично!

var gmail=nodemailer.createTransport("SMTP",{service:'Gmail','auth':{'user':'[email protected]','pass':'ufufufufufur7yryed'}});

это была двухэтапная проверка в гуле! очень просто!!

if(r.email.search('@hotmail')!==-1||r.email.search('@live')!==-1||r.email.search('@outlook')!==-1){
        hotmail.sendMail({
            subject:c+' update received...',
            from:'[email protected]',
            to:r.email,
            html: 'Click this <b><a href="http://example.com/'+c+'-example.php?q='+q+'">link</a></b> to veiw your update.'
            },function(error,response){
                if(error){console.log(error+'!!!!!!!!!!!!');socket.emit('email_send.err');}
                else{console.log("Message sent: " + response.message);socket.emit('email_send.ok',{'result':'200:ok'});}});
                }
    else if(r.email.search('@gmail')!==-1||r.email.search('@')!==-1){
        gmail.sendMail({
            subject:c+' update received...',
            from:'[email protected]',
            to:r.email,
            html: 'Click this <b><a href="http://example.com/'+c+'-example.php?q='+q+'">link</a></b> to veiw your update.'
             },function(error,response){
                if(error){console.log(error+'!!!!!!!!!!!!');socket.emit('email_send.err');}
                else{console.log("Message sent: " + response.message);socket.emit('email_send.ok',{'result':'200:ok'});}});
                }
                });

почему (не так) горячая почта показывает мне отправленные сообщения, когда они отправлены, только сохраняя мои сообщения в моей папке отправленных?


person Ben Muircroft    schedule 04.11.2013    source источник


Ответы (1)


На самом деле Message sent: 250 означает, что сообщение было принято. Исходящие SMTP-серверы отправляют почту не мгновенно, а через очередь — как только предыдущие сообщения в очереди будут отправлены, ваше сообщение тоже будет отправлено.

Если сообщение не доходит до получателей, оно может потеряться в пути, например, может быть помечено как спам и т. д.

person Andris    schedule 05.11.2013
comment
но я использовал hotmail для отправки по электронной почте hotmail, как, черт возьми, это может быть спамом или потерянным, лол!? - person Ben Muircroft; 05.11.2013