| 基于BCB开发具有身份认证功能的邮件发送程序 |
|
| 作者:佚名 文章来源:网络整理 点击数: 更新时间:2007-7-22 18:35:09 |
|
|
p;if(!b_ok){ AddLog("登录失败,正在退出......"); NMSMTP1->Disconnect(); return; } } SendMail->Enabled=true; //允许发送邮件 disconnect->Enabled=true; //允许断开连接 Logon1->Enabled=false; //不允许再次登录 }
5.3 MIME Base64编码转换
AnsiString TForm1::encode(AnsiString s) { int m_len; //字符串长度 int i; //循环变量 int m_tmp; //临时变量 AnsiString m_64code; //储存Base64编码的字符串 char* m_s; //临时存储参数字符串 //Base64字符表 char m_64[]= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; m_len = s.Length(); //取得字符串长度 m_s = s.c_str(); m_64code=""; //返回串置空 //处理3的倍数以内的字符 for(i=0;i<m_len-m_len%3;i+=3){ m_tmp=m_s/4; m_64code+=m_64[m_tmp]; m_tmp=m_s%4*16 + m_s[i+1]/16; m_64code+=m_64[m_tmp]; m_tmp=m_s[i+1]%16*4 + m_s[i+2]/64; m_64code+=m_64[m_tmp]; m_tmp=m_s[i+2]%64; m_64code+=m_64[m_tmp]; } //如果字符串的长度被3除余2 ,不足的位数补0,尾部补“=” if(m_len%3==2){ m_tmp=m_s[m_len-2]/4; &上一页 [1] [2] [3] [4] 下一页 |
|
| 论文录入:admin 责任编辑:admin |
|
上一篇论文: 怎样从二进制流中恢复汉字信息
下一篇论文: 没有了 |
| 【校园论坛】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |