using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Activities;
using System.Net.Mail;
using System.Net;
namespace MDM.Workflow.Activities.Core
{
public class SendMail : CodeActivity<SmtpStatusCode>
{
public InArgument<string> SmtpHost { get; set; }
public InArgument<int> Port { get; set; }
public InArgument<bool> UseDefaultCredentials { get; set; }
public InArgument<NetworkCredential> Credentials { get; set; }
public InArgument<MailMessage> Message { get; set; }
protected override SmtpStatusCode Execute(CodeActivityContext context)
{
try
{
SmtpClient SmtpClient1 = new SmtpClient(SmtpHost.Get(context));
SmtpClient1.Port = Port.Get(context);
SmtpClient1.UseDefaultCredentials = UseDefaultCredentials.Get(context);
if (!SmtpClient1.UseDefaultCredentials)
SmtpClient1.Credentials = Credentials.Get(context);
SmtpClient1.Send(Message.Get(context));
}
catch (SmtpException smtpEx)
{
return smtpEx.StatusCode;
}
return SmtpStatusCode.Ok;
}
}
}
Comments
Post a Comment