电脑端软件截图
电脑端测试软件的主要代码
private void btnSend_Click_1(object sender, EventArgs e)
{
try
{
//确定smtp服务器地址。实例化一个Smtp客户端
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(txt_Smtp.Text, Convert.ToInt32(txt_prot.Text));
//构造一个发件人地址对象
MailAddress from = new MailAddress(txtUserName.Text, txt_prot.Text, Encoding.UTF8);
//构造一个收件人地址对象
MailAddress to = new MailAddress(txtEmail.Text, txtToName.Text, Encoding.UTF8);
//构造一个Email的Message对象
MailMessage message = new MailMessage(from, to);
//设置邮件的信息
client.DeliveryMethod = SmtpDeliveryMethod.Network;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = false;
//设置用户名和密码。
//string userState = message.Subject;
client.UseDefaultCredentials =false;
string username = txtUserName.Text;
string passwd = txtPassword.Text;
//用户登陆信息
NetworkCredential myCredentials = new NetworkCredential(username, passwd);
client.Credentials = myCredentials;
if (txt_prot.Text == "25")
{
//关闭证书验证
ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
client.EnableSsl = false;
}
else
{
client.EnableSsl = true;
}
client.Send(message);
部署wince中的主要代码
public void SendTest(string emailmessage)
{
try
{
this.FullKeyboard.Visible = false;
this.symbolKeyboard1.Visible = false;
string smtp = txt_Send.Text;
string domain = smtp.Substring(smtp.IndexOf('@') + 1);
string host = "smtp." + domain;
Int32 Port = 0;
switch (domain)
{
case "gmail.com":
Port = 465;
break;
case "hotmail.com":
host = "smtp-mail.outlook.com";
Port = 587;
break;
default:
Port = 25;
break;
}
//确定smtp服务器地址。实例化一个Smtp客户端
OpenNETCF.Net.Mail.SmtpClient client = new OpenNETCF.Net.Mail.SmtpClient(host, Port);
//构造一个发件人地址对象
MailAddress from = new MailAddress(txt_Send.Text);
//构造一个收件人地址对象
MailAddress to = new MailAddress(txt_ToEmail.Text);
//构造一个Email的Message对象
MailMessage message = new MailMessage(from, to);
//设置邮件内容
message.Body = Convert.ToString(emailmessage);
message.BodyEncoding = Encoding.UTF8;
//设置邮件的信息
client.DeliveryMethod = SmtpDeliveryMethod.Network;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = false;
//用户登陆信息
string username = txt_Send.Text;
string passwd = txt_SendPwd.Text;
SmtpCredential myCredentials = new SmtpCredential(username, passwd, domain);
client.Credentials = myCredentials;
client.Send(message);