2016-08-22 12 views
-1

私はセットアップ私のサイトからメールを送信するローカルnodemailerそのHTMLからの電子メールを収集し、問い合わせフォームNodemailerは自己

<form action="http://localhost:3000/contactForm" class="form-horizontal" 
method="post" role="form"> 
    <div class="row"> 
     <div class="col-md-12"> 
      <input class="form-control" name="name" placeholder="Name" 
      type="text"><br> 
      <input class="form-control" name="email" placeholder="Email" 
      type="email"><br> 
      <input class="form-control" name="subject" placeholder= 
      "Subject" type="text"> 
     </div> 
    </div><br> 
    <div class="row"> 
     <div class="col-md-12"> 
      <textarea class="form-control" cols="10" name="text" 
      placeholder="Feel free to send me a mail" rows="6"></textarea> 
     </div> 
    </div><button id="send" value="submit">Send</button><br> 
</form> 

てGmailアカウントに転送すると仮定これはserver.jsファイルです。すべてが正常に動作し、メールが送信され、件名とテキストがサーバーに渡されたHTMLから収集され、自分のGmailアカウントに送信されますが、何らかの理由でメールが引き続きGmailアカウントを取得しないそれは基本的に私の電子メールアカウントでj*********@gmail.comからj********@gmail.comへと読むことです私と連絡する

app.post('/contactForm', urlencodedParser, function(req, res) { 
response = { 
    email:req.body.email, 
    subject:req.body.subject, 
    text:req.body.text 
}; 

var transporter = nodemailer.createTransport({ 
    service: 'gmail', 
    auth: { 
     xoauth2: xoauth2.createXOAuth2Generator({ 
       user: 'j********@gmail.com', 
       clientId: '********************************************', 
       clientSecret: '****************************************', 
       refreshToken: '****************************************', 
       accessToken: '*******************************************' 
      }) 
     } 
}); 

var mailOptions = { 
    from: req.body.email, 
    to: '[email protected]', 
    subject: req.body.subject, 
    text: req.body.text 
}; 

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

})辛抱強く、あなたが実際にあなたの現在の設定とユーザーのアカウントから電子メールを送信することができません

答えて

0

を提供することができます任意の助けて読み取るための

感謝。代わりに、オプションオブジェクトのreplyTo値をフォーム提出者の電子メールアドレスに設定します。

は、ここにオプションを参照してください:

https://github.com/nodemailer/nodemailer#e-mail-message-fields

ます。またnameプロパティを設定することができます。住所の書式設定オプションはこちらをご覧ください:

https://github.com/nodemailer/nodemailer#address-formatting