戴尔电源接通未充电笔记本显示电源已接通,未充电怎么办?还有85%的电,但是电源一拔

c# 异步批量发送邮件
C#语言基础
开发语言:C#
实例大小:4.36M
下载次数:
浏览次数:
发布时间:
实例类别:C#语言基础
发 布 人:
所需积分:2
&相关标签:
同类人气实例
实例下载地址
c# 异步批量发送邮件
不能下载?内容有错? 点击这里报错
好例子网口号:伸出你的我的手 & 分享!
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
Copyright &
好例子网(www.haolizi.net).All Rights Reserved备案编号:冀ICP备号 石公备号(10) 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
发送邮件提示 552 错误
下载积分:600
内容提示:发送邮件提示 552 错误
文档格式:PDF|
浏览次数:253|
上传日期: 15:22:15|
文档星级:
该用户还上传了这些文档
发送邮件提示 552 错误
官方公共微信求助,C# RSA加密密码,发送到服务器返回密码错误
用C#写一个客户端登录应用,分析登录页面的代码,判断出登录逻辑如下:
1、从 "/login?act=getkey&_=" + (new Date).getTime() 获得公钥和hash值,返回结果像这样:
"hash" : "52c17e7b60a06c5b",
"key" : "-----BEGIN PUBLIC KEY-----\nMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBANe7Rmtt4U3mjPwixdxLrw9Yczkht8VE\nxECb05iKTGrlXcc3vXuDla1Vjs7EY2xD4se+pAaICeSqS+Rq7yVZKkcCAwEAAQ==\n-----END PUBLIC KEY-----\n"
其中的hash值会和密码字符串连接,然后加密。
页面RSA加密采用的是jsencrypt&&&,关键代码为:
var s = new JSE
s.setPublicKey(i.key), // i为上述json
a = s.encrypt(i.hash + a), // a为密码
最后得到的a为加密的密码。
2、POST登录数据到&/ajax/miniLogin/login ,POST的数据格式为:
userid=用户名&pwd=加密的密码&captcha=验证码&keep=1
由Cookie中的sid值确定客户端。
返回的JSON数据里包含了登录成功或失败的信息:
ERROR_MAP = {
"-105": "验证码错误",
"-618": "昵称重复或含有非法字符",
"-619": "昵称不能小于3个字符或者大于30个字符",
"-620": "该昵称已被使用",
"-622": "Email已存在",
"-625": "密码错误次数过多",
"-626": "用户不存在",
"-627": "密码错误",
"-628": "密码不能小于6个字符或大于16个字符",
"-645": "昵称或密码过短",
"-646": "请输入正确的手机号",
"-647": "该手机已绑定另外一个账号",
"-648": "验证码发送失败",
"-652": "历史遗留问题,昵称与手机号重复,请联系管理员",
"-662": "加密后的密码已过期"
附上具体的登录函数,供参考:
function init_login() {
$("#login-submit").click(function() {
var e = $(this),
t = $("#login-username").val(),
a = $("#login-passwd").val(),
n = $("#login-captcha").val(),
r = $("#keep-login").attr("checked") ? 1 : 0;
if (!e.hasClass("disabled") && !e.hasClass("loading")) {
if ($("#login .input").removeClass("ok error"), $("#login .message").text(""), "" == t) return $("#login .uname-row .input").error(), void $("#login .message[for=username]").text("手机号/邮箱不能为空");
if ("" == a) return $("#login .passwd-row .input").error(), void $("#login .message[for=passwd]").text("请输入密码");
e.addClass("loading"), $.getJSON("/login?act=getkey&_=" + (new Date).getTime(), function(i) {
if (i && i.error) $("#login .message[for=passwd]").text("服务端出现异常,请稍后重试");
var s = new JSE
s.setPublicKey(i.key), a = s.encrypt(i.hash + a), $.post("/ajax/miniLogin/login", {
userid: t,
captcha: n,
}, function(t) {
if (!t.status) {
var a = t.message.
if (-105 == a) {
var n = $("#login .captcha-row");
n.is(":visible") ? n.children(".input").addClass("error").next().text(ERROR_MAP[a]) : n.slideDown(), refresh_captcha(n.find(".captcha-img"))
} else -626 == a || -652 == a ? $("#login .uname-row").children(".input").addClass("error").next().text(ERROR_MAP[a]) : $("#login .passwd-row").children(".input").addClass("error").next().text(ERROR_MAP[a]);
return void e.removeClass("loading")
window.location.href = t.data.crossDomain
}, "json")
}), $("#login").on("keyup", "input", function(e) {
$(this).closest(".input").removeClass("error ok").next().text(""), 13 == e.keyCode && $("#login-submit").click()
对密码学不是很懂,C#采用的加密函数为:
public static string PemToXml(string pem)
& & if (pem.StartsWith("-----BEGIN PUBLIC KEY-----"))
& & & & //pem = pem.Replace("-----BEGIN PUBLIC KEY-----", "").Replace("-----END PUBLIC KEY-----", "");
& & & & return GetXmlRsaKey(pem, obj =&
& & & & & & var publicKey = (RsaKeyParameters)
& & & & & & return DotNetUtilities.ToRSA(publicKey);
& & & & }, rsa =& rsa.ToXmlString(false));
& & throw new InvalidKeyException("Unsupported PEM format...");
private static string GetXmlRsaKey(string pem, Func&object, RSA& getRsa, Func&RSA, string& getKey)
& & using (var ms = new MemoryStream())
& & using (var sw = new StreamWriter(ms))
& & using (var sr = new StreamReader(ms))
& & & & sw.Write(pem);
& & & & sw.Flush();
& & & & ms.Position = 0;
& & & & var pr = new Org.BouncyCastle.OpenSsl.PemReader(sr);
& & & & object keyPair = pr.ReadObject();
& & & & using (RSA rsa = getRsa(keyPair))
& & & & & & var xml = getKey(rsa);
& & & & & &
/// &summary&
/// RSA加密
/// &/summary&
/// &param name="publickey"&&/param&
/// &param name="content"&&/param&
/// &returns&&/returns&
public static string RSAEncrypt(string publickey, string content)
& & RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
& & byte[]
& & rsa.FromXmlString(publickey);
& & cipherbytes = rsa.Encrypt(Encoding.UTF8.GetBytes(content), false);
& & return Convert.ToBase64String(cipherbytes);
大概逻辑为把从服务器上获取的公钥用&Org.BouncyCastle.OpenSsl.PemReader 和&DotNetUtilities.ToRSA 转换成&RSACryptoServiceProvider 可用的 xml 格式公钥,然后对 (hash+密码 ) 字符串进行加密,再POST到服务器,可是这样有时候可以成功登录,大部分时候返回&
"-627": "密码错误"
因为对RSA加密算法不太了解,只能判断出加密的密码在服务器解密出来的结果不对,希望能得到了解这方面的大神指点,C#端应该怎么修改,非常感谢。
建议,,,使用Microsoft.JScript.Eval.JScriptEvaluate,,
public object Eval(string expression)
var ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
ve.SetOption("fast", false);
return Microsoft.JScript.Eval.JScriptEvaluate(expression, ve).ToString();
catch (Exception) { return ""; }
Eval("function a(){ return 1;} return a(1);");
--- 共有 1 条评论 ---
谢谢~本来想着没办法了就运行js吧,后来想干脆用WebBrower,弹出浏览器窗口登录完成拿cookie,看起来不涉及密码让人觉得更安全些,还是谢谢你C# 发送邮件 根据验证过程,远程证书无效。 --苦逼孩
编程邮件发送的根本过程邮件发送的基本过程 这里总结下邮件发送的基本过程,1.一台邮件服务器,可能作为邮件的出发点,也可以作为邮件的目的地,甚至可以作为邮件的中间转运站。由图可以看到,1可能是你用来发送邮件的软件,程序(MUA),2则为信件到达的第一台邮件服务器,可以认为2这台邮件是邮件服务器链里的出发地。自然3就是中转节点,4为云计算Amazon SES引见 - SES发送邮件的过程; 1. 客户端应用,或者说是发送端向Amazon SES发出请求,请求发送邮件给一个或多个接收者(收件人); 2. Amazon SES会接收发送端的请求和数据,且验证请求的有效性,如果请求有效,则封装请求数据,存入到待发送队列里,否则向发送端发出请求无效的警告C#发送邮件失败,展示 Base64字符数组的无效长度发送邮件失败,显示 Base64字符数组的无效长度winform程序,发送邮件失败,邮箱是163企业邮箱,但是在foxmail中能发送!如果换成另外一个163免费邮箱,就没问题!!代码如下=======================================using System.Net.MtryDelphi最好的发送邮件方法和整个过程是?解决思路最好的发送邮件方法和整个过程是? 在D7下使用那些控件就能完成邮件及附件发送(文本和附件,判断附件发送邮箱和接收邮箱支持附件最大值,以及背景图片),如果有源码请附注释,如果是程序框架最好! 手头目前没有资料可查,看到大家有些用indy,有些用J2EEjavamail的邮件发送老是有验证失败错误javamail的邮件发送老是有验证失败异常notingDEBUG: setDebug: JavaMail version 1.3.1DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtpJ2SESocket编写的邮件程序发送程序如何实现验证Socket编写的邮件程序发送程序怎么实现验证谁有邮件发送代码给发一个啊 最主要的是验证的那一部分~ 谢喽!!!解决方案用第三方包就是了解决方案看看SMTP协议,指令。验证不验证只是需不需要发送帐户密码的过程。编程采取spring发送邮件报错验证通不过去采用spring发送邮件报错验证通不过去 是这样的我有一个账户密码为空,我用javamaiL用这个账户发送邮件可以,但是用spring发送邮件就是报错,我试过用我们公司的邮箱发送邮件是可以的不知道为何用那个账户却发不出去,一下是错误信息ASP.NET根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内,该如何解决根据当前系统时钟或签名文件中的时间戳验证时要求的证书不在有效期内如题,谁遇到过这样子的问题操作系统:windows2003用做CA证书服务器.错误如下:1) Exception Information*********************************************Exception TypeLotus关于lotus发送邮件的有关问题,doc.send(false)出现“远程系统不再响应”。关于lotus发送邮件的问题,doc.send(false)出现“远程系统不再响应”。。。经过调试,运行到doc.send(false)时,出现“远程系统不再响应”的错误,之前那个代理可以自动运行的,最近服务器换了IP地址解决方案那说明运行时没有链接到服务器啊解决方案之前那个代理可以自动运行,说明在服务器运行此ASP.NET邮件发送失败,System.IO.IOException: 因为远程方已关闭传输流,身份验证失败邮件发送失败,System.IO.IOException: 由于远程方已关闭传输流,身份验证失败。在服务器上用foxmail是发送成功的,本地调试也是成功的为什么服务器上会报错?日志如下System.Net.Mail.SmtpException: 发送邮件失败。 ---&gtSql Server怎么实现根据不同类别和电话发送不同的邮件如何实现根据不同类别和电话发送不同的邮件?现有发邮件代码,但是他不能区分手机号的不同以及类别的不同,代码如下:SQL code CREATE TABLE [dbo].[SMSCache] ( [ID] [int] IDENTITY (1, 1) NOT NULLJ2EE关于Java Mail发送邮件,链接有效性的验证有关问题关于Java Mail发送邮件,链接有效性的验证问题。本帖最后由 Javainging 于
19:24:28 编辑 关于JavaMail发送邮件,链接有效性的验证问题。邮件发送已经实现了。现在的问题是:1.html代码可以直接显示出来综合解决OUTLOOK“没法发送此邮件。请在帐户属性中验证电子邮件地址 响应服务器Sender address rejected: not logged in”解决OUTLOOK“无法发送此邮件。请在帐户属性中验证电子邮件地址 响应服务器Sender address rejected: not logged in” OUTLOOK错误提示:
报告了错误(0x800CCC78):“无法发送此邮件。请在帐户属性中验证电子邮件地址。
响应服务器: 553Silverlight证书验证有关问题证书验证问题silverlight网站以前通过证书验证方式登录,现在想取消证书验证,在服务端IIS取消对证书的验证,客户端以http方式登录,报错,http://192.168.1.18:8080VB.NET codePrivate Sub CheckDownloadXapVersion()1VC/MFC请教如何根据证书查找到证书的信任证书请问怎么根据证书查找到证书的信任证书公司项目现在需要验证证书,但是客户机器的个人证书库有很多证书,请问怎么根据证书链查找到相应的跟证书,判断证书有效性呢解决方案Certificate Chain Verification Functions查看: 8584|回复: 9
使用.NET的SMTP不能发送邮件,邮箱是支持SMTP的
TA的每日心情开心 15:42签到天数: 11 天[LV.3]偶尔看看II
今天使用SMTP发邮件的时候,碰到个邮箱发不了邮件的
提供的免费企业邮箱,试了用FOXMAIL是可以发出去的。
[C#] 纯文本查看 复制代码/// &summary&
/// 邮件发送
/// &/summary&
/// &param name=&from&&发件人邮箱&/param&
/// &param name=&pwd&&邮件密码&/param&
/// &param name=&to&&收件人邮箱&/param&
/// &param name=&toname&&收件人名字&/param&
/// &param name=&title&&邮件主题&/param&
/// &param name=&body&&邮件内容&/param&
/// &param name=&smtp&&SMTP&/param&
/// &param name=&port&&SMTP PORT&/param&
/// &param name=&ssl&&SSL&/param&
/// &param name=&nickname&&发件人名字&/param&
/// &returns&&/returns&
public bool sendMail(string from, string pwd, string to, string toname, string title, string body, string smtp, int port, bool ssl, string nickname)
MailMessage mail = new MailMessage();
mail.From = new MailAddress(from, nickname, Encoding.UTF8);
mail.To.Add(new MailAddress(to.Trim(), toname.Trim(), Encoding.UTF8));
mail.Subject =
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml =
mail.Priority = MailPriority.N
mail.Body =
mail.BodyEncoding = Encoding.UTF8;
SmtpClient client = new SmtpClient();
client.Host =
client.Port =
client.EnableSsl =
client.Timeout = 60000;
client.UseDefaultCredentials =
//client.UseDefaultCredentials =
client.Credentials = new NetworkCredential(from.Split('@')[0], pwd);
//client.Credentials = CredentialCache.DefaultNetworkC
client.DeliveryMethod = SmtpDeliveryMethod.N
client.Send(mail);
catch (SmtpException ex)
catch (Exception ex)
mail.Dispose();
catch (Exception ex)
发送邮件:里面的账号及密码是正确的,可以直接使用。
[C#] 纯文本查看 复制代码sendMail(&&, &azsxdcfvgb&, &&, &hy&, &subject&, &body&, &&, 465, true, &s1&);
官方的POP及SMTP说明:
Incoming Server Settings:
Incoming Server Name:
Require SSL: Yes
Outgoing Server Settings:
Outgoing Server Name:
Require SSL: Yes
Require Authentication: Yes
现在就是发送不了,也不提示错误,提示的是超时。
FOXMAIL的设置如下(可以收发):
1.jpg (76.93 KB, 下载次数: 75)
15:52 上传
不知道哪个地方搞错了。代码发其它的邮箱是可以发送的。
哪位帮忙看下,谢谢了。
[attach]VS2010源文件[/attach]
16:19 上传
点击文件名下载附件
39.89 KB, 下载次数: 179
该用户从未签到
这是安全连接ssl的问题,你要么取消,要么在C#里也使用安全连接
TA的每日心情开心 15:42签到天数: 11 天[LV.3]偶尔看看II
[code=csharp]client.EnableSsl =[/code]
这个不行么?
要怎么设置?
TA的每日心情开心 15:42签到天数: 11 天[LV.3]偶尔看看II
不会一定要用SOCKET SSLSTREAM吧。。。。
TA的每日心情开心 08:12签到天数: 174 天[LV.7]常住居民III
有提示吗?
或者报有什么错误吗?
TA的每日心情开心 15:42签到天数: 11 天[LV.3]偶尔看看II
错误提示是:连接超时
1.jpg (23.5 KB, 下载次数: 74)
16:54 上传
TA的每日心情开心 08:12签到天数: 174 天[LV.7]常住居民III
要不你看看这个文章里面的方法,有两种上面是一个,下面是一个,看看这个能不能发送。也可能是实现方式 的问题
TA的每日心情开心 15:20签到天数: 2 天[LV.1]初来乍到
你那个6000是毫秒吧
超时多正常吧
我这写的有邮件发送的类,要源码不?
TA的每日心情开心 15:42签到天数: 11 天[LV.3]偶尔看看II
你那个6000是毫秒吧
超时多正常吧
我这写的有邮件发送的类,要源码不?
我好像试过+3倍时间的。
麻烦发来看下,谢谢。。
TA的每日心情开心 15:20签到天数: 2 天[LV.1]初来乍到
本帖最后由 ‘陌玍卋界。 于
15:06 编辑
我好像试过+3倍时间的。
麻烦发来看下,谢谢。。
& &&&/// &summary&
& && &&&/// 处审核后类的实例
& && &&&/// &/summary&
& && &&&/// &param name=&To&&收件人地址集合&/param& 根据个人需要是单个收件人或者多个
& && &&&/// &param name=&Body&&邮件正文&/param&
& && &&&/// &param name=&Title&&邮件的主题&/param&
& && &&&public SendMail(List&string& To, string Body, string Title)
& && && && &mailMessage = new MailMessage();
& && && && &foreach (string str in To)
& && && && &{
& && && && && & mailMessage.To.Add(str);
& && && && &}
& && && && &List&sendmailinfoModel& list = new List&sendmailinfoModel&();
& && && && &sendmailinfoProc sendMailinfoProc = new sendmailinfoProc();
& && && && &list = sendMailinfoProc.GetList(null);
& && && && &sendmailinfoModel sendinfo = list[0] as sendmailinfoM
& && && && &if (sendinfo != null)
& && && && &{
& && && && && & mailMessage.From = new System.Net.Mail.MailAddress(sendinfo.Mailaddress, sendinfo.Mailname);
& && && && && & //mailMessage.From = new System.Net.Mail.MailAddress(&&);
& && && && && & mailMessage.Subject = T
& && && && && & mailMessage.Body = B
& && && && && & mailMessage.IsBodyHtml =
& && && && && & mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
& && && && && & mailMessage.Priority = System.Net.Mail.MailPriority.N
& && && && && & this.password = sendinfo.M
& && && && && & //this.password = &***&;
& && && && && & smtpserver = sendinfo.S
& && && && &}
/// &summary&
& && &&&/// 发送邮件
& && &&&/// &/summary&
& && &&&public SmtpStatusCode Send()
& && && && &if (mailMessage != null)
& && && && &{
& && && && && & smtpClient = new SmtpClient();
& && && && && & smtpClient.Credentials = new System.Net.NetworkCredential(mailMessage.From.Address, password);//设置发件人身份的票据
& && && && && & smtpClient.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.N
& && && && && & smtpClient.Host =
& && && && && & try
& && && && && & {
& && && && && && &&&smtpClient.Send(mailMessage);
& && && && && & }
& && && && && & catch (SmtpException e)
& && && && && & {
& && && && && && &&&return e.StatusC
& && && && && & }
& && && && && & return SmtpStatusCode.Ok;
& && && && &}
& && && && &return SmtpStatusCode.SyntaxE
有问题再问我
( 豫ICP备号-1)&&}

我要回帖

更多关于 戴尔电源已接通未充电 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信