本文主要是介绍c#过smtp服务器邮件发送,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近做了一个smtp服务器邮件发送的需求,开始也是照着别人的代码拷过来,修改一下,居然发送不过去。出现这样那样的问题。网上下了别人那些用socket实现的代码,也不好使,最后回过来用c#自带的类库修改一下,居然成功了。其实c#自带的类库就能解决。后来封装了一下,也没经过测试。本人用的是QQ发送邮箱。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Net;
namespace Demo.ClassObject
{
public class EmailSerder
{
MailMessage message = new MailMessage();
SmtpClient smtp;
bool m_enableSsl;
public bool EnableSsl
{
set
{
m_enableSsl = value;
}
}
public EmailSerder(string host, int port, string fromMail, string pwd)
{
smtp = new SmtpClient(host, port);
smtp.Credentials = new NetworkCredential(fromMail, pwd);
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
message.From = new MailAddress(fromMail);
}
public void SendMail(string subject, string body, bool isHtml, string toMail)
{
message.To.Clear();
message.To.Add(new MailAddress(toMail));
message.Subject = subject;
message.Body = body;
message.IsBodyHtml = isHtml;
smtp.EnableSsl = m_enableSsl;
smtp.Send(message);
}
}
}
这篇关于c#过smtp服务器邮件发送的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!