Exemplo n.º 1
0
 /// <summary>
 /// 发送提醒
 /// </summary>
 /// <param name="userReminderInfos">用户提醒信息</param>
 public void SendReminder(IList<UserReminderInfo> userReminderInfos)
 {
     if (userReminderInfos == null || userReminderInfos.Count == 0)
         return;
     UserReminderInfo userReminderInfo = userReminderInfos.First();
     IUserService userService = DIContainer.Resolve<IUserService>();
     IUser user = userService.GetUser(userReminderInfo.UserId);
     if (user != null)
     {
         EmailService emailService = new EmailService();
         emailService.Enqueue(EmailBuilder.Instance().Reminder(userReminderInfos, user));
     }
 }
Exemplo n.º 2
0
        private bool SendEmailToContact(List<string> sendEmails)
        {
            if (sendEmails.Count <= 0)
                return false;
            IUser user = authenticationService.GetAuthenticatedUser();
            if (user == null)
                return false;

            EmailService emailService = new EmailService();
            foreach (var contact in sendEmails)
            {
                string code = inviteFriendService.GetInvitationCode(user.UserId);
                if (string.IsNullOrEmpty(code))
                    return false;
                string url = SiteUrls.FullUrl(SiteUrls.Instance().Invite(code));

                System.Net.Mail.MailMessage mailMessage = EmailBuilder.Instance().InviteFriend(contact, url, "我来了,你在那呢?");
                emailService.Enqueue(mailMessage);
            }
            return true;
        }