邮件代码阿里云服务器上面不能发邮件,求助!
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net.Mime;
using System.Net;
using System.IO;
namespace _001
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void label2_Click(object sender, EventArgs e)
{
}
private void Form2_Load(object sender, EventArgs e)
{
cmbBoxSMTP.Items.Add("smtp.sina.com");
cmbBoxSMTP.Items.Add("smtp.189.cn");
cmbBoxSMTP.Items.Add("smtp.139.com");
cmbBoxSMTP.Items.Add("smtp.wo.cn");
cmbBoxSMTP.Items.Add("smtp.QQ.com");
cmbBoxSMTP.Items.Add("smtp.163.com");
cmbBoxSMTP.Items.Add("smtp.126.com");
cmbBoxSMTP.Items.Add("smtp.sohu.com");
cmbBoxSMTP.Items.Add("smtp.ailiyun.com");
//设置为下拉列表
cmbBoxSMTP.DropDownStyle = ComboBoxStyle.DropDownList;
//默认选中第一个选项
cmbBoxSMTP.SelectedIndex = 0;
//在下面添加你想要初始化的内容,比如显示姓名、用户名等
}
private void button1_Click(object sender, EventArgs e)
{
try
{
//确定smtp服务器地址。实例化一个Smtp客户端
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(cmbBoxSMTP.Text);
//生成一个发送地址
SmtpClient smtpClient = new SmtpClient();
//构造一个发件人地址对象
MailAddress from = new MailAddress(txtUserName.Text, txtUserName.Text, Encoding.UTF8);
//构造一个收件人地址对象
MailAddress to = new MailAddress(txtEmail.Text, txtEmail.Text, Encoding.UTF8);
//构造一个Email的Message对象
MailMessage message = new MailMessage(from, to);
//添加邮件主题和内容
message.Subject = "测试邮件";
message.SubjectEncoding = Encoding.UTF8;
message.Body = "这是一封测试邮件,您能收到此邮件,说明您的邮箱参数设置正确,请勿回复此邮件。";
message.BodyEncoding = Encoding.UTF8;
//设置邮件的信息
client.DeliveryMethod = SmtpDeliveryMethod.Network;
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = false;
//如果服务器支持安全连接,则将安全连接设为true。
//gmail支持,163不支持,如果是gmail则一定要将其设为true
if (checkBox1.Checked ==true)
client.EnableSsl = true;
else
client.EnableSsl = false ;
//设置用户名和密码。
//string userState = message.Subject;
client.UseDefaultCredentials = false;
string username = txtUserName.Text;
string passwd = txtPassword.Text;
client.Port = Convert.ToInt32(textBox1.Text);
//用户登陆信息
NetworkCredential myCredentials = new NetworkCredential(username, passwd);
client.Credentials = myCredentials;
//发送邮件
client.Send(message);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
}
}