@@ -17,7 +17,7 @@ export async function sendVerifyMail(toMail: string, verifyUrl: string) {
17
17
let mailHtml = fs . readFileSync ( mailTemplatePath , 'utf8' )
18
18
mailHtml = mailHtml . replace ( / \$ { VERIFY_ U R L } / g, verifyUrl )
19
19
mailHtml = mailHtml . replace ( / \$ { SITE_ T I T L E } / g, config . siteConfig . siteTitle )
20
- sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号验证` , mailHtml , config . mailConfig )
20
+ await sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号验证` , mailHtml , config . mailConfig )
21
21
}
22
22
23
23
export async function sendVerifyMailAdmin ( toMail : string , verifyName : string , verifyUrl : string ) {
@@ -29,7 +29,7 @@ export async function sendVerifyMailAdmin(toMail: string, verifyName: string, ve
29
29
mailHtml = mailHtml . replace ( / \$ { TO_ M A I L } / g, verifyName )
30
30
mailHtml = mailHtml . replace ( / \$ { VERIFY_ U R L } / g, verifyUrl )
31
31
mailHtml = mailHtml . replace ( / \$ { SITE_ T I T L E } / g, config . siteConfig . siteTitle )
32
- sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号申请` , mailHtml , config . mailConfig )
32
+ await sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号申请` , mailHtml , config . mailConfig )
33
33
}
34
34
35
35
export async function sendResetPasswordMail ( toMail : string , verifyUrl : string ) {
@@ -39,7 +39,7 @@ export async function sendResetPasswordMail(toMail: string, verifyUrl: string) {
39
39
let mailHtml = fs . readFileSync ( mailTemplatePath , 'utf8' )
40
40
mailHtml = mailHtml . replace ( / \$ { VERIFY_ U R L } / g, verifyUrl )
41
41
mailHtml = mailHtml . replace ( / \$ { SITE_ T I T L E } / g, config . siteConfig . siteTitle )
42
- sendMail ( toMail , `${ config . siteConfig . siteTitle } 密码重置` , mailHtml , config . mailConfig )
42
+ await sendMail ( toMail , `${ config . siteConfig . siteTitle } 密码重置` , mailHtml , config . mailConfig )
43
43
}
44
44
45
45
export async function sendNoticeMail ( toMail : string ) {
@@ -50,30 +50,34 @@ export async function sendNoticeMail(toMail: string) {
50
50
let mailHtml = fs . readFileSync ( mailTemplatePath , 'utf8' )
51
51
mailHtml = mailHtml . replace ( / \$ { SITE_ D O M A I N } / g, config . siteConfig . siteDomain )
52
52
mailHtml = mailHtml . replace ( / \$ { SITE_ T I T L E } / g, config . siteConfig . siteTitle )
53
- sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号开通` , mailHtml , config . mailConfig )
53
+ await sendMail ( toMail , `${ config . siteConfig . siteTitle } 账号开通` , mailHtml , config . mailConfig )
54
54
}
55
55
56
56
export async function sendTestMail ( toMail : string , config : MailConfig ) {
57
- return sendMail ( toMail , '测试邮件|Test mail' , '这是一封测试邮件|This is test mail' , config )
57
+ await sendMail ( toMail , '测试邮件|Test mail' , '这是一封测试邮件|This is test mail' , config )
58
58
}
59
59
60
- async function sendMail ( toMail : string , subject : string , html : string , config : MailConfig ) {
61
- const mailOptions = {
62
- from : config . smtpFrom || config . smtpUserName ,
63
- to : toMail ,
64
- subject,
65
- html,
66
- }
60
+ async function sendMail ( toMail : string , subject : string , html : string , config : MailConfig ) : Promise < void > {
61
+ try {
62
+ const mailOptions = {
63
+ from : config . smtpFrom || config . smtpUserName ,
64
+ to : toMail ,
65
+ subject,
66
+ html,
67
+ }
67
68
68
- const transporter = nodemailer . createTransport ( {
69
- host : config . smtpHost ,
70
- port : config . smtpPort ,
71
- secure : config . smtpTsl ,
72
- auth : {
73
- user : config . smtpUserName ,
74
- pass : config . smtpPassword ,
75
- } ,
76
- } )
77
- const info = await transporter . sendMail ( mailOptions )
78
- return info . messageId
69
+ const transporter = nodemailer . createTransport ( {
70
+ host : config . smtpHost ,
71
+ port : config . smtpPort ,
72
+ secure : config . smtpTsl ,
73
+ auth : {
74
+ user : config . smtpUserName ,
75
+ pass : config . smtpPassword ,
76
+ } ,
77
+ } )
78
+ await transporter . sendMail ( mailOptions )
79
+ }
80
+ catch ( e ) {
81
+ globalThis . console . error ( 'Error send email, ' , e )
82
+ }
79
83
}
0 commit comments