小编Saw*_*mar的帖子

在 nodemailer 中,如何格式化文本电子邮件正文

我在 nodemailer 中有文本正文。我想格式化电子邮件中的文本。

 var mailOptions={
        to      : data.toAddress,
        cc      : data.ccAddress,
        bcc     : data.bccAddress,
        subject : data.subject,
        text    : data.message
    }
    smtpTransport.sendMail(mailOptions, function(error, response){
        if(error){
            callback(null, error);
        }else{
            callback(response);
        }
    });
Run Code Online (Sandbox Code Playgroud)

例如; 包括项目符号样式,粗体特定单词。

但是在文档中我没有找到特定的部分。

如果有人对此有任何想法,请告诉我。

javascript node.js nodemailer

6
推荐指数
2
解决办法
7416
查看次数

如何使用模板引擎在 nodejs 中将文本作为电子邮件发送

MsSql - 2014

我最近开始在 nodeJs 上编程。

我在数据库表中有电子邮件模板。

例如:

   message1 : Hello {friendName},
                  Happy Birthday {friendName}.
                  Thank you,
                  {Name}

    message2 : Hello All,
                  The total expense as;
                    {ListOfExpense}
                  Thank you,
                  {Name}
Run Code Online (Sandbox Code Playgroud)

对于消息 1 - 我在输入 obj 上将 UI 输入作为名称和朋友名称。对于消息 2 - 我在 input.expense obj 上有费用列表的 UI 输入。

我可以从 DB 中读取 var dbMessage = message 1 or message 2;

我想使用模板引擎根据模板更改 {} 值并存储在文本中,以便我可以在正文中进行设置。

我正在使用 nodemailer 发送邮件;

var mailOptions={
        to : req.query.to,
        subject : req.query.subject,
        text : ? // I want use text as …
Run Code Online (Sandbox Code Playgroud)

javascript template-engine node.js express

5
推荐指数
1
解决办法
3209
查看次数

如何将字符串 {} 值替换为 obj(键值)

我最近开始在 nodeJs 上编程。

我有不同的字符串和 Json 对象;

例如:

var str = 'My name is {name} and my age is {age}.';
var obj = {name : 'xyz' , age: 24};


var str = 'I live in {city} and my phone number is {number}.';
var obj = {city: 'abc' , number : '45672778282'};
Run Code Online (Sandbox Code Playgroud)

我如何自动执行此过程,因此使用 string 和 obj 我会将 string {} 值替换为 obj(键值)。

我试过 PUG 但无法解析。

pug.render(str, obj);
Run Code Online (Sandbox Code Playgroud)

对我不起作用。

javascript json node.js

5
推荐指数
1
解决办法
1925
查看次数

如果电子邮件不存在,如何在 Nodemailer 中启用错误

节点邮件程序:“^2.4.2”

我正在使用 nodemailer 发送邮件。它工作正常。但是在使用不存在的电子邮件时,我没有收到任何错误:

我有代码;

exports.sendMail = function (req, resp, reqBody, callback) {
    var smtpTransport = nodemailer.createTransport(settings.smtpConfig);
    var data = JSON.parse(reqBody);
    var mailOptions={
        to      : data.toAddress,
        cc      : data.ccAddress,
        bcc     : data.bccAddress,
        subject : data.subject,
        html    : data.message
    }
    smtpTransport.sendMail(mailOptions, function(error, response){
        if (error) {
            callback(null, error);
        }else{
            callback(response);
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

因此,如果我使用任何不存在的电子邮件 ID,它不会引发任何错误;

例如:如果我将 toAddress 作为 'dummy@gmail.com' 发送 - 它不会引发任何错误。

我得到了回应

{ accepted: [ 'dummy@gmail.com' ],
  rejected: [],
  response: '250 2.0.0 OK 1466501212 23sm18003603qty.40 - gsmtp',
  envelope: { from: …
Run Code Online (Sandbox Code Playgroud)

email node.js nodemailer

5
推荐指数
0
解决办法
2876
查看次数

如果我们在实体类的getter和setter中添加逻辑是不是设计不好

爪哇 8

我有一个 POJO 类:

class User {
    private String name;
    private String password;

    //... Getters / Setters ...
}
Run Code Online (Sandbox Code Playgroud)

我将用作实体类。

在 getter/setter for 中password,我想添加解密/加密逻辑。

public String getPassword() {
    return EncryptionFactory.decryption(password);
}

public void setPassword(String password) {
    this.password = EncryptionFactory.encryption(password);
}
Run Code Online (Sandbox Code Playgroud)

EncryptionFactory是一个加密/解密 a 的实用程序类String

我的问题是

根据通用 Java 编码指南,如果我添加更改密码的逻辑,它是否破坏了设计或设计不良?

在使用它时,我从我的教授那里得到了糟糕的设计反馈。

java oop pojo getter-setter

2
推荐指数
1
解决办法
1824
查看次数