问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

自己编写的C# winForm邮件发送程序发送邮件失败?

发布网友 发布时间:2022-05-10 16:41

我来回答

4个回答

热心网友 时间:2023-10-16 18:12

界面就不画了,大概的你看一下控件就知道,我这样实验过时成功的呀,对了,不要使用163的邮箱作为发送方,这个会有问题的!

protected void btnSend_Click(object sender, EventArgs e)
{

SmtpClient client = new SmtpClient();
//这个地方的用户名你可以用split从发送人中截取
client.Credentials = new System.Net.NetworkCredential("ggyy-0516", txtPwd.Text);
client.Port = 25;
client.Host = "smtp.126.com";
try
{
client.Send(Initial(txtAddr.Text.ToString()));
ClientScript.RegisterStartupScript(this.GetType(), "myScript", "<script>alert('发送成功!')</script>");
}
catch(System.Net.Mail.SmtpException ex)
{
ClientScript.RegisterStartupScript(this.GetType(), "myScript",
"<script>alert('"+ex.Message.ToString()+"')</script>");
}
}

public MailMessage Initial(string Address)
{
MailMessage m_Mail = new MailMessage();
//发件人
m_Mail.From = new MailAddress(txtSend.Text.Trim());
//收件人
m_Mail.To.Add(new MailAddress(Address));
//主题
m_Mail.Subject = txtTopic.Text;
//内容
m_Mail.Body = txtContent.Text;
//邮件主题和正文编码格式
m_Mail.SubjectEncoding = System.Text.Encoding.UTF8;
m_Mail.BodyEncoding = System.Text.Encoding.UTF8;
//邮件正文是Html编码
m_Mail.IsBodyHtml = true;
//优先级
m_Mail.Priority = System.Net.Mail.MailPriority.High;
//添加附件,可以添加多个
m_Mail.Attachments.Add(new Attachment("f:\\1.txt"));
//密件抄送收件人
m_Mail.Bcc.Add(Address);
//抄送收件人
m_Mail.CC.Add(Address);

return m_Mail;
}

热心网友 时间:2023-10-16 18:13

估计不是你代码问题,要么防火墙问题,要么你的邮箱根本不支持smtp服务。你先验证你邮箱的smtp可用。例如你使用126,几年前的126邮箱可以smtp,现在申请的smtp被封了。

你用下面的写法看看好不好用:
try
{
SmtpClient smtp = new SmtpClient();
smtp.Host = hostTextBox.Text;

if (isAuthCheckBox.Checked)
{
CredentialCache myCache = new CredentialCache();
myCache.Add(hostTextBox.Text, 25, "login", new NetworkCredential(userNameTextBox.Text, passwordTextBox.Text));
smtp.Credentials = myCache;
}

MailMessage message = new MailMessage();
message.Subject = subjectTextBox.Text;
message.Body = bodyTextBox.Text;
message.From = new MailAddress(fromTextBox.Text);

foreach (String to in toTextBox.Text.Split(';'))
{
message.To.Add(to);
}

smtp.Send(message);
MessageBox.Show("No Error");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

热心网友 时间:2023-10-16 18:13

public void MailSend(String sendTo,String subject,String body)
{
try
{
MailAddress sendfrom = new MailAddress(Common.Class1.sendFromAddress);
MailAddress sendto1 = new MailAddress(sendTo);
MailMessage message = new MailMessage();
message.From = sendfrom;
message.To.Add(sendto1);
message.Subject = subject;
//message.IsBodyHtml = true;
message.Body = body;
SmtpClient sc = new SmtpClient(new String("SMTP服务器地址"));//发送邮件用到的smtp主机(用不同的邮箱,smtp定义则不同)
sc.Credentials = new System.Net.NetworkCredential(new String("邮箱名"), new String("密码"));//邮箱账号与密码
sc.Send(message);//发送邮件
}
catch (SmtpException se)
{
throw new System.Exception(se.ToString());
}
}

热心网友 时间:2023-10-16 18:14

126的smtp跟pop是需要申请开通的,你网页登入后设置里能找到选项
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Hive笔记 Hive-元数据 英语low是什么意思 Low low 的是什么意思? 如何打开电脑设置的打印机电脑打印设置在哪里打开 使用电脑打印机怎么设置打印机和电脑怎样连接该如何设置 win10打印机设置在哪里 win10打印机设置方法介绍 怎么在电脑上设置打印机在电脑上怎么找打印机设置 怎样为电脑设置打印机电脑里打印机设置在哪 电脑打印机在哪里设置电脑上的打印机在哪里 .net(c#)如何发送邮件?空间有什么样的要求? C# winform 如何发送Email 电视机一直显示消防宣传是什么情况 C#winform程序 邮件定时发送 求c#winform给指定的邮箱发邮件的例子 怎么用winform窗体发送邮件 消防知识宣传手册的内容简介 winform邮件发送,怎么老是发送失败 消防知识宣传手册 如何用winform发送/接收邮件 儿童健康险理赔方式 在异地买保险报销麻烦吗 跨市买保险出险麻烦吗 对于异地医疗保险的报销情况不了解 我想送外卖在网上接单需要下载那个软件?求高人指点谢谢 顺溜外卖接单软件是什么? 怎样下载外卖接单软件 电动车刹车时电机会转怎么回事 电动车刹车断电和电动车刹车断电电机反拖制动的区别在那里 为什么我感觉我的电动车轻微刹车时是电机在制动的?如果是电机制动会增加耗电吗? C# winform发送邮件的问题 消防弱圆圈里面一个八角什么意思 求消防宣传页的写法,谢谢? winform 做个托盘工具,每天定时扫描指定文件是否有备份,文件无更新则发送邮件?求代码,要求用timmer 公安派出所消防工作手册 C#winform发送邮件不添加附件就会结束进程,添加就能发送成功。 关于c#,winform编程中,发送邮件编辑网页的功能。 怎么考教资? 高楼火灾怎么办?我家住18楼!真害怕! asp.net 发送邮件问题 C# winform发邮件的一点问题 笔记本保护套装一般都有什么东西!!! 关于vb.net 发送邮件附件的问题,大家帮忙!!! 买电脑送的5件套是什么 C# Winform中开发邮件群发失败的问题 c#winform 调用outlook接收邮件 WINFORM高手留步!!! 阴阳师大天狗副本8层通关攻略 大天狗副本8层怎么过 电脑防护组合求推荐 阴阳师妖刀9层怎么打 妖刀之秘籍9层阵容搭配攻略