
主要使用控件: label button textBox
1.添加引用
cs
using System.Net.Mail;
2.实例化邮件(封装)
- From:邮件的发送地址
- To.Add:邮件的接收地址
- Subject:邮件的主题
- Body:消息的主文(内容)
cs
void Send_mail()
{
//实例化一个邮件
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(Address_sender.Text);
mailMessage.To.Add(Address_received.Text);
mailMessage.Subject = txt_subject.Text;
mailMessage.Body = txt_content.Text;
//实例化邮件的传输协议
SmtpClient smtpClient = new SmtpClient();
// 传输协议里面的账号密码
smtpClient.Credentials = new System.Net.NetworkCredential(Address_sender.Text, txt_pwd.Text);
smtpClient.Host = "smtp.163.com";
smtpClient.Send(mailMessage);
}
3.清除按钮的实现
cs
private void Cleartxt_Click(object sender, EventArgs e)
{
if(MessageBox.Show("Do you want to erase all the information ?","Information hint",MessageBoxButtons.YesNo)==DialogResult.Yes)
{
Address_sender.Clear();
Address_received.Clear();
txt_subject.Clear();
txt_content.Clear();
txt_pwd.Clear();
}
}
4.发送邮件按钮功能
cs
private void Send_email_Click(object sender, EventArgs e)
{
try
{
Send_mail();
MessageBox.Show("发送成功");
}catch(Exception ex)
{
throw ex;
}
}
5.回车按钮实现
cs
private void Address_sender_KeyDown(object sender, KeyEventArgs e)
{
if(this.Address_sender.Text.Trim().Length!=0 && e.KeyValue==13)
{
this.Address_received.Focus();
this.Address_received.SelectAll();
}
}
private void Address_received_KeyDown(object sender, KeyEventArgs e)
{
if(this.Address_received.Text.Trim().Length!=0 && e.KeyValue==13)
{
this.txt_subject.Focus();
this.txt_subject.SelectAll();
}
}
private void txt_subject_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_subject.Text.Trim().Length!= 0 && e.KeyValue==13)
{
this.txt_content.Focus();
this.txt_content.SelectAll();
}
}
private void txt_content_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_content.Text.Trim().Length!=0 && e.KeyValue ==13)
{
this.txt_pwd.Focus();
this.txt_pwd.SelectAll();
}
}
private void txt_pwd_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_pwd.Text.Trim().Length!=0 && e.KeyValue ==13)
{
this.Send_email_Click(null, null);
}
}
cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net.Mail;
using Sunisoft.IrisSkin;
namespace _02.Send_mail
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
SkinEngine sk=new SkinEngine();
sk.SkinFile = "C:\\Users\\86195\\Desktop\\C#-lesson\\02.Send-mail\\bin\\Debug\\Skins\\DiamondBlue.ssk";
}
private void Send_email_Click(object sender, EventArgs e)
{
try
{
Send_mail();
MessageBox.Show("发送成功");
}catch(Exception ex)
{
throw ex;
}
}
void Send_mail()
{
//实例化一个邮件
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress(Address_sender.Text);
mailMessage.To.Add(Address_received.Text);
mailMessage.Subject = txt_subject.Text;
mailMessage.Body = txt_content.Text;
//实例化邮件的传输协议
SmtpClient smtpClient = new SmtpClient();
// 传输协议里面的账号密码
smtpClient.Credentials = new System.Net.NetworkCredential(Address_sender.Text, txt_pwd.Text);
smtpClient.Host = "smtp.163.com";
smtpClient.Send(mailMessage);
}
private void Cleartxt_Click(object sender, EventArgs e)
{
if(MessageBox.Show("Do you want to erase all the information ?","Information hint",MessageBoxButtons.YesNo)==DialogResult.Yes)
{
Address_sender.Clear();
Address_received.Clear();
txt_subject.Clear();
txt_content.Clear();
txt_pwd.Clear();
}
}
private void Address_sender_KeyDown(object sender, KeyEventArgs e)
{
if(this.Address_sender.Text.Trim().Length!=0 && e.KeyValue==13)
{
this.Address_received.Focus();
this.Address_received.SelectAll();
}
}
private void Address_received_KeyDown(object sender, KeyEventArgs e)
{
if(this.Address_received.Text.Trim().Length!=0 && e.KeyValue==13)
{
this.txt_subject.Focus();
this.txt_subject.SelectAll();
}
}
private void txt_subject_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_subject.Text.Trim().Length!= 0 && e.KeyValue==13)
{
this.txt_content.Focus();
this.txt_content.SelectAll();
}
}
private void txt_content_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_content.Text.Trim().Length!=0 && e.KeyValue ==13)
{
this.txt_pwd.Focus();
this.txt_pwd.SelectAll();
}
}
private void txt_pwd_KeyDown(object sender, KeyEventArgs e)
{
if(this.txt_pwd.Text.Trim().Length!=0 && e.KeyValue ==13)
{
this.Send_email_Click(null, null);
}
}
}
}
附:
网易邮箱 => 打开微软浏览器 => 网易邮箱网页版 =>

下滑

