收信

using (MailMan mailman = new MailMan())
{
mailman.UnlockComponent("DABOAIMAILQ_ALvf9ce5oEpT");
mailman.MailHost = emailModel.Pop3Host;
mailman.MailPort = emailModel.Pop3Port;
mailman.PopUsername = emailModel.Username;
mailman.PopPassword = emailModel.Password;
mailman.Pop3BeginSession();
using (EmailBundle bundle = mailman.CopyMail())
{
if (bundle == null)
{
logDev.Error(mailman.LastErrorText);
return null;
}
for (int i = 0; i < bundle.MessageCount; i++)
{
if (count >= MaxWorkerCount)
{
break;
}
Email email = bundle.GetEmail(i);
NewsMailWorkParameter mailWork = new NewsMailWorkParameter(emailModel, email);
emailWorks.Add(mailWork);
mailman.DeleteEmail(email);
count++;
}
}
logDev.DebugFormat("Pop3SessionLog : {0}", mailman.Pop3SessionLog);
mailman.Pop3EndSession();
}送信

using (MailMan mailman = new MailMan())
{
mailman.UnlockComponent("DABOAIMAILQ_ALvf9ce5oEpT");
// Set the SMTP server.
mailman.SmtpHost = emailModel.SmtpHost;
mailman.SmtpPort = emailModel.SmtpPort;
mailman.SmtpUsername = emailModel.Username;
mailman.SmtpPassword = emailModel.Password;
// Create an email object
using (Email email = new Email())
{
StringBuilder body = new StringBuilder();
if (successFileList.Count > 0)
{
body.Append("Send Success File : \r\n ");
foreach (string file in successFileList)
{
body.AppendFormat("{0}\r\n ", Path.GetFileName(file));
}
}

if (failureFileList.Count > 0)
{
body.Append("\r\n \r\nSend Farlure File : \r\n ");
foreach (string file in failureFileList)
{
email.AddFileAttachment(file);
body.AppendFormat("{0}\r\n ", Path.GetFileName(file));
}
}
email.Body = body.ToString();
email.Subject = "FWD : Mail Service Result";
email.AddTo(mailWork.Email.FromName, mailWork.Email.FromAddress);
email.From = string.Format("{0} <{1}>", emailModel.Username, emailModel.EMail);
// The charset can easily be changed to euc-jp
email.Charset = "euc-jp";
// Send the Japanese email
mailman.OpenSmtpConnection();
success = mailman.SendEmail(email);
if (!success)
{
errorInfo = mailman.LastErrorText;
} else
{
logDev.InfoFormat("Mail【{0}】send success! ", mailWork.Email.From);
}
logDev.DebugFormat("SmtpSessionLog : {0}", mailman.SmtpSessionLog);
}
mailman.CloseSmtpConnection();
}参考 :http://www.chilkatsoft.com/

浙公网安备 33010602011771号