2017-08-19 11 views
0

NodemailerでZohoメールを設定しようとしています。メールが正しく設定されていると私はメールを送信するには、次のコードを使用しています:Nodemailer with ZOHO mail

var transporter = nodemailer.createTransport({ 
    host: 'smtp.zoho.eu', 
    port: 465, 
    secure: true, //ssl 
    auth: { 
      user:'[email protected]', 
      pass:'supersecretpassword' 
    } 
}); 


sendMail = function(req,res) { 


var data = req.body; 

transporter.sendMail({ 
    from: data.contactEmail, 
    to: '[email protected]', 
    subject: data.contactSubject, 
    text: data.contactMsg 
}); 

res.json(data); 

}; 

私は公式のサポートこれまでのところ、無応答に連絡しました。多分ここの誰かがそれを経験しているかもしれません。問題は、これらの設定を使用すると、変数 'data.contactEmail'のアドレスに対してリレーが許可されていないというメッセージが表示されることです。私も電子メールから[email protected]に変更すると、私は電子メールを受け取りますが、もちろん誰がそれを送ったのか分からず、返信することもできません。

「送信元」アドレスを作成する方法を知っている人は、未知のアドレスで動作しますか? [email protected]のように?

答えて

0

ソリューション:

あなたは、サーバーの電子メールアカウントを作成する必要があります。[email protected]

メール・クラフトに件名を含むカスタムMAILBODYを中継しようとしているとのメッセージ

var MAILBODY ='\n[suject]:\n'+data.contactSubject+'\n\n[msg]:\n'+data.contactMsg; 

オリジナルをお送りしますcontactメールをメールの件名としてと入力してくださいgメッセージの件名とメッセージの内容を示すメール本文(本文)。ソリューションの

transporter.sendMail({ 
    from: '[email protected]', 
    to: '[email protected]', 
    subject: data.contactEmail, 
    text: MAILBODY 
}); 

理由:

例ボットアカウントはあなたが本当に必要なすべての詳細を自分自身に電子メールを送信することができるようになります。 (その電子メールアカウント/ドメインを管理しているため)

+0

これは確かに解決策になるかもしれません。しかし、メールクライアントの「返信」ボタンを押すことができなくなると思います。メール本文から返信アドレスをコピーする必要があります。または私は間違っていますか? – Nicholas

+0

はい返信ボタンはそのように動作しません。返信ボタンが必要な場合は、元のメールへの返信を自動化するための独自のバックエンドを構築する必要があります(つまり、小さなメールクライアントを作成し、 – EMX

+0

OK、今のところ私は 'ボット'ソリューションを使いましたので、私はあなたの答えを答えにします。しかし、私は返信ボタンのあなたの考えを完全に理解していません。あなたは多分例や何かのチュートリアルを持っていますか? – Nicholas