我在 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)
例如; 包括项目符号样式,粗体特定单词。
但是在文档中我没有找到特定的部分。
如果有人对此有任何想法,请告诉我。
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) 我最近开始在 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)
对我不起作用。
节点邮件程序:“^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) 爪哇 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 编码指南,如果我添加更改密码的逻辑,它是否破坏了设计或设计不良?
在使用它时,我从我的教授那里得到了糟糕的设计反馈。