2016-05-26 11 views
0

Node.jsアプリケーションでNodemailer(https://github.com/nodemailer/nodemailer)とmailgunを使用しています。Nodemailer/Mailgun Senderオプション

私がしようとしているのは、メールに「送信者」を指定することです。 :仕事、それはとして表示する私のクライアントのために>名姓 < [email protected]

を:から :それはとして表示Gmailで

var auth = { 
    auth: { 
     api_key: process.env.MAILGUN_API_KEY, 
     domain: process.env.MAILGUN_DOMAIN 
    } 
} 

var transport = nodemailer.createTransport(mailgunTransport(auth)); 

var recipients = process.env.MAILGUN_RECIPIENTS; 

    var mail = { 
     from: contactPerson.firstName + " " + contactPerson.lastName + " " + "<" + contactPerson.email + ">", 
     to: recipients, 
     subject: "Innspill til bredbåndsutbygging", 
     text: message 
    } 

    transport.sendMail(mail, function (error, info) { 
     if (error) { 
      console.log("Error occurred!"); 
      console.log(error); 
     } else { 
      console.log("Email sendt!"); 
      console.log(info); 
     } 
    }); 

:私はこのような電子メールを送信しています= [email protected] [mailto:job = [email protected]]

メールヘッダーの「送信者」パラメータと関係があると思われます。フィールド (常にあなたが使用している1わからない場合から好む)

:送信者に表示される電子メールアドレス - Nodemailerドキュメントから

それは

差出人言います

送信者オプションを無駄に設定しようとしました。

var mail = { 
    sender: contactPerson.email, 
    from: contactPerson.firstName + " " + contactPerson.lastName + " " + "<" + contactPerson.email + ">", 
    to: recipients, 
    subject: "Innspill til bredbåndsutbygging", 
    text: message 
} 

答えて

0

私は実際にコメントを追加したいが、評判は十分ではありません。 私はあなたがそこにどのような質問をしているか分からないので、あなたが探しているところをいくつかのヒントを与えたいと思っていました。

クライアントサイドのJSファイルで、1つのサービスに対して解釈される可能性がある誤った引用がないかチェックしましたか?

また、使用しているエンコードの種類を確認してください。クライアント上で設定できるフォームがある場合XMLHttpRequest().setRequestHeader("Content-type", "application/x-www-form-urlencoded") expressのような特定のノードモジュールを使用して、サーバー側でエンコードすることもできます。 htmlとプレーンテキストを表示できることに注意してください。 htmlは\ nのようなエスケープ記号を無視します。

私はほとんどあなたの問題がMailgunの設定にあると確信しています。私の非常に難しい学習では、私はあなたのディスプレイの問題に遭遇していません。

私はそれが役に立ちそうです。

関連する問題