mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-14 10:54:50 +08:00
30 lines
889 B
C#
30 lines
889 B
C#
using Orchard.Messaging.Events;
|
|
using Orchard.ContentManagement;
|
|
using Orchard.Messaging.Models;
|
|
using Orchard.Security;
|
|
|
|
namespace Orchard.Email.Services {
|
|
public class EmailMessageEventHandler : IMessageEventHandler {
|
|
private readonly IContentManager _contentManager;
|
|
|
|
public EmailMessageEventHandler(IContentManager contentManager) {
|
|
_contentManager = contentManager;
|
|
}
|
|
|
|
public void Sending(MessageContext context) {
|
|
var contentItem = _contentManager.Get(context.Recipient.Id);
|
|
if ( contentItem == null )
|
|
return;
|
|
|
|
var recipient = contentItem.As<IUser>();
|
|
if ( recipient == null )
|
|
return;
|
|
|
|
context.MailMessage.To.Add(recipient.Email);
|
|
}
|
|
|
|
public void Sent(MessageContext context) {
|
|
}
|
|
}
|
|
}
|