0

新しいユーザーを追加するための入力フィールドを持つ html フォームがあります。ユーザーがデータベースに追加されると、 adduser.js ファイルの sendmail() 関数を使用してメールが送信されます。私の標準に従って送信されたメールですが、本文の内容にハイパーリンクを追加したいのです。私の行は次のようなものです:

  sendMail(result.email, DbConfig.mailConfig.subject, "Dear" + " " + req.body.txtFirstName + req.body.txtLastName + ",\n Welcome to, COMPANY NAME " + txt.link('http://www.website.in') + "Your Login details are below: \n User name:" + req.body.txtLoginId + " \n Password:" + result.pwd)

しかし、期待どおりに機能していません。私のメールの結果は

Dear user.
Welcome to,COMPANY NAME<ahref="www.website.in"></a>.

このように来ていますが、リンクは指定されたターゲットにリダイレクトされます。私の期待は次のとおりです。

Dear user.
Welcome to,COMPANY NAME.(on click of company name it redirects to targeted link).

どうすればこれを達成できますか.JSで直接タグを使用しようとしています. 私の場合も正しく動作しません。

ありがとう、

4

2 に答える 2

0

sendMail 関数が正しく機能していると仮定すると、ヘッダーでメールの「コンテンツ タイプ」を指定する必要があります。私はあなたが使用している特定の関数に慣れていませんが、PHP の「メール」関数は同様にフォーマットされており、追加のヘッダー用に 4 番目のパラメーターを取ります。

次のように機能すると思います。

var headers = 'Content-type: text/html; charset=iso-8859-1' + "\r\n";
var message = "Dear" + " " + req.body.txtFirstName + req.body.txtLastName + ",\n Welcome to, COMPANY NAME " + txt.link('http://www.website.in') + "Your Login details are below: \n User name:" + req.body.txtLoginId + " \n Password:" + result.pwd;

sendMail(result.email, DbConfig.mailConfig.subject, message, headers)
于 2013-04-23T14:22:37.410 に答える