我的发送邮件程序:
MailMessage MailMessage1 = new MailMessage(); //新建一个MailMessage对象。
SmtpClient SmtpClient1 = new SmtpClient(); //新建一个SmtpClient对象。
SmtpClient1.EnableSsl = true; //经过ssl加密。
SmtpClient1.Host = "smtp.gmail.com";
//SmtpClient1.Port = 587; //587Gmail使用的端口。
SmtpClient1.Credentials = new NetworkCredential(this.txtSendAddress.Text.Substring(0, this.txtSendAddress.Text.IndexOf("@")), this.txtSendPassword.Text); //CredentialCache.DefaultNetworkCredentials; //在Google上注册的gmail邮箱。
MailMessage1.From = new MailAddress(this.txtSendAddress.Text, this.txtSender.Text, System.Text.Encoding.UTF8); //定义发信人地址。3个参数分别是发件人地址(可以随便写),发件人姓名,编码。
MailMessage1.To.Add(this.txtRecAddress.Text); //定义收信人地址。
//MaiMessage1.CC =; //定义抄送人地址。
//MaiMessage1.Bcc =; //定义暗送人地址。
MailMessage1.Subject = this.txtSubject.Text; //定义邮件的主题。
MailMessage1.SubjectEncoding = System.Text.Encoding.UTF8; //邮件标题编码。
MailMessage1.Body = this.rtxText.Text; //定义邮件的内容。
MailMessage1.BodyEncoding = System.Text.Encoding.UTF8; //邮件内容编码。
if (this.labAttachments.Text.Length > 0)
{
MailMessage1.Attachments.Add(new Attachment(this.labAttachments.Text)); //给邮件增加一个附件。
}
MailMessage1.IsBodyHtml = false; //是否是HTML邮件。
MailMessage1.Priority = MailPriority.High; //邮件优先级。 try
{
SmtpClient1.Send(MailMessage1); //发送电子邮件。
MessageBox.Show("The Email successfully sent to " + this.txtRecAddress.Text);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}我有两个Gmail邮箱作为发送邮箱,用一个可以正常发送邮件,但是用另一个就是发不出去。究竟是哪里设置不对?在Gmail上两个邮箱POP设置完全一样。请高手指点!谢谢!
MailMessage MailMessage1 = new MailMessage(); //新建一个MailMessage对象。
SmtpClient SmtpClient1 = new SmtpClient(); //新建一个SmtpClient对象。
SmtpClient1.EnableSsl = true; //经过ssl加密。
SmtpClient1.Host = "smtp.gmail.com";
//SmtpClient1.Port = 587; //587Gmail使用的端口。
SmtpClient1.Credentials = new NetworkCredential(this.txtSendAddress.Text.Substring(0, this.txtSendAddress.Text.IndexOf("@")), this.txtSendPassword.Text); //CredentialCache.DefaultNetworkCredentials; //在Google上注册的gmail邮箱。
MailMessage1.From = new MailAddress(this.txtSendAddress.Text, this.txtSender.Text, System.Text.Encoding.UTF8); //定义发信人地址。3个参数分别是发件人地址(可以随便写),发件人姓名,编码。
MailMessage1.To.Add(this.txtRecAddress.Text); //定义收信人地址。
//MaiMessage1.CC =; //定义抄送人地址。
//MaiMessage1.Bcc =; //定义暗送人地址。
MailMessage1.Subject = this.txtSubject.Text; //定义邮件的主题。
MailMessage1.SubjectEncoding = System.Text.Encoding.UTF8; //邮件标题编码。
MailMessage1.Body = this.rtxText.Text; //定义邮件的内容。
MailMessage1.BodyEncoding = System.Text.Encoding.UTF8; //邮件内容编码。
if (this.labAttachments.Text.Length > 0)
{
MailMessage1.Attachments.Add(new Attachment(this.labAttachments.Text)); //给邮件增加一个附件。
}
MailMessage1.IsBodyHtml = false; //是否是HTML邮件。
MailMessage1.Priority = MailPriority.High; //邮件优先级。 try
{
SmtpClient1.Send(MailMessage1); //发送电子邮件。
MessageBox.Show("The Email successfully sent to " + this.txtRecAddress.Text);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}我有两个Gmail邮箱作为发送邮箱,用一个可以正常发送邮件,但是用另一个就是发不出去。究竟是哪里设置不对?在Gmail上两个邮箱POP设置完全一样。请高手指点!谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货