Aras学习笔记 (51) - 创建用户时自动发送邮件

在Item Type - User中添加Server Events - onAfterAdd,代码如下:

 1 string FirstName = this.getProperty("first_name");
 2 string Email = this.getProperty("email");
 3 string LoginName = this.getProperty("login_name");
 4 
 5 if(Email != "")
 6 {
 7     string EmailBody = "Hello "+ FirstName + ",";
 8     EmailBody = EmailBody + "<br><br>Your XXX account has been created, please use below information to login:";
 9     EmailBody = EmailBody + "<br><br>URL: http://xxx";
10     EmailBody = EmailBody + "<br>Account: " + LoginName;
11     EmailBody = EmailBody + "<br>Password: 123456 (Need to change when first time login)";
12     EmailBody = EmailBody + "<br><br><br>Best Regards,";
13     EmailBody = EmailBody + "<br>XXX Team";
14     
15     System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient();
16     smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
17     smtpClient.Host = "SMTP地址";
18     smtpClient.Credentials = new System.Net.NetworkCredential("发送方邮箱账号", "密码");
19     System.Net.Mail.MailMessage mailMessage = new System.Net.Mail.MailMessage("发送方邮箱账号", Email);
20     mailMessage.Subject = "XXX Account Created Successfully";
21     mailMessage.Body = EmailBody;
22     mailMessage.BodyEncoding = Encoding.UTF8;
23     mailMessage.IsBodyHtml = true;
24     mailMessage.Priority = System.Net.Mail.MailPriority.High;
25 
26     try
27     {
28         smtpClient.Send(mailMessage); // 发送邮件
29     }
30     catch (System.Net.Mail.SmtpException ex)
31     {
32         
33     }
34 }
35 else
36 {
37     
38 }
39 
40 return null;

 

posted @ 2019-09-18 16:24  无敌师爷IT技术Blog  阅读(202)  评论(0)    收藏  举报