资源简介
电子邮件系统的工作原理及相关协议,并基于这些协议设计和开发了一个实用的邮件收发系统。用户运行软件后可以进行基本操作,邮件管理(邮件发送和邮件接收),用户管理(查询邮件和修改,查询、删除用户),用户可以发送或接收一个或多个带附件的邮件,也可以使用不同的SMTP或POP3服务器。
代码片段和文件信息
// AccountSetDlg.cpp : implementation file
//
#include “stdafx.h“
#include “邮件收发管理系统.h“
#include “AccountSetDlg.h“
#include “String.h“
#include “Smtp.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CString strSmtpAddr strAccount strPassword strSendfrom;
extern int intPort;
/////////////////////////////////////////////////////////////////////////////
// CAccountSetDlg dialog
CAccountSetDlg::CAccountSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAccountSetDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAccountSetDlg)
m_port = 0;
//}}AFX_DATA_INIT
}
void CAccountSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAccountSetDlg)
DDX_Control(pDX IDC_OK m_button2);
DDX_Control(pDX IDC_BUTTON1 m_button1);
DDX_Control(pDX IDC_LIST_SMTP m_smtpList);
DDX_Text(pDX IDC_EDIT_PORT m_port);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAccountSetDlg CDialog)
//{{AFX_MSG_MAP(CAccountSetDlg)
ON_BN_CLICKED(IDC_OK OnOk)
ON_BN_CLICKED(IDC_BUTTON1 OnButtonTest)
ON_NOTIFY(NM_RCLICK IDC_LIST_SMTP OnRclickListSmtp)
ON_COMMAND(ID_MENUITEM32778 OnMenuDelete)
ON_NOTIFY(NM_DBLCLK IDC_LIST_SMTP OnDblclkListSmtp)
ON_COMMAND(IDR_MENU_Add OnMENUAdd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAccountSetDlg message handlers
void CAccountSetDlg::OnOk()
{
// TODO: Add your control notification handler code here
CString portTemp; //用当前edit控件中内容进行测试
GetDlgItemText(IDC_EDIT_SMTP strSmtpAddr);
GetDlgItemText(IDC_EDIT_PORT portTemp);
GetDlgItemText(IDC_EDIT_ACCOUNT strAccount);
GetDlgItemText(IDC_EDIT_PWD strPassword);
GetDlgItemText(IDC_EDIT_SENDFROM strSendfrom);
if(strSmtpAddr.IsEmpty())
{
AfxMessageBox(“请填写smtp服务器地址!“);
return ;
}
if(portTemp.IsEmpty())
{
AfxMessageBox(“请填写smtp服务器端口号!“);
return ;
}
if(strAccount.IsEmpty())
{
AfxMessageBox(“请填写帐号!“);
return ;
}
if(strPassword.IsEmpty())
{
AfxMessageBox(“请填写密码“);
return ;
}
if(strSendfrom.IsEmpty())
{
AfxMessageBox(“请填写发送地址!“);
return ;
}
CString totalTemp;
// portTemp.Format(“%d“intPort);
//写入系统默认smtp设置文件
FILE *pSetFile=fopen(“smtpSet.txt““w“);
totalTemp=strSmtpAddr+“#&“+portTemp+“#&“+strAccount+“#&“+strPassword+“#&“+strSendfrom+“#&“;
fwrite(totalTemp1strlen(totalTemp)pSetFile);
fclose(pSetFile);
//写入smtp配置文件夹
CString path;
path=“smtpList/“+strSmtpAddr+“.txt“;
pSetFile=fopen(path“w“);
totalTemp=strSmtpAddr+“#&“+portTemp+“#&“+strAccount+“#&“+strPassword+“#&“+strSendfrom+“#&“;
fwrite(totalTemp1strlen(totalTemp)pSetFile);
fclose(pSetFile);
m_smtpList.DeleteAllItems();
OpenFile();
MessageBox(“设置成功“);
/* m_smtpList.InsertItem(00);
m_smtpList
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-05-14 15:32 基于vc++的邮件收发系统\
文件 13166 2009-06-30 22:05 基于vc++的邮件收发系统\AccountSetDlg.cpp
文件 1703 2009-06-30 22:04 基于vc++的邮件收发系统\AccountSetDlg.h
目录 0 2012-05-19 16:38 基于vc++的邮件收发系统\AttFiles\
文件 580 2009-06-25 09:33 基于vc++的邮件收发系统\AttFiles\l2.lic
文件 3236 2009-06-04 09:34 基于vc++的邮件收发系统\ba
文件 908 2009-06-04 10:27 基于vc++的邮件收发系统\ba
目录 0 2012-05-19 16:38 基于vc++的邮件收发系统\communication\
文件 6974 2009-07-01 10:24 基于vc++的邮件收发系统\Communication.cpp
文件 1464 2009-07-01 09:44 基于vc++的邮件收发系统\Communication.h
文件 60 2009-06-12 20:48 基于vc++的邮件收发系统\communication.txt
文件 20 2009-06-13 10:21 基于vc++的邮件收发系统\communication\22212121
文件 33 2009-06-14 21:09 基于vc++的邮件收发系统\communication\BREEZE.txt
文件 37 2009-06-24 16:22 基于vc++的邮件收发系统\communication\JincoKK.txt
文件 25 2009-06-24 16:15 基于vc++的邮件收发系统\communication\LGS.txt
文件 3250 2009-06-13 18:05 基于vc++的邮件收发系统\CustomButton.cpp
文件 1456 2009-06-13 18:05 基于vc++的邮件收发系统\CustomButton.h
目录 0 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\
文件 109312 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\AccountSetDlg.obj
文件 398896 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\AccountSetDlg.sbr
文件 36885 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\ba
文件 353326 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\ba
文件 54414 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\BuildLog.htm
文件 57128 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\Communication.obj
文件 11499 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\Communication.sbr
文件 34569 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\CustomButton.obj
文件 23073 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\CustomButton.sbr
文件 55999 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\DlgFold.obj
文件 10834 2013-05-14 15:32 基于vc++的邮件收发系统\Debug\DlgFold.sbr
文件 59629 2001-09-28 00:00 基于vc++的邮件收发系统\Debug\jmail.tlh
文件 57389 2001-09-28 00:00 基于vc++的邮件收发系统\Debug\jmail.tli
............此处省略330个文件信息
相关资源
- VC++案例精编很好的
- MFC 学生管理系统
- VC++6.0+sql server,学院通讯录管理系统
- VC++ USB及串口通信工程源码
- Visual C++ 6.0完整绿色版
- Devc++ 5.6.1 绿色版
- SQLAPI++4.1.11 crack for vc++(全面破解版)
- 简单易用QR二维码生成源码 VC++2015 编
- 算法I~IVC++实现——基础、数据结构
- Windows下双屏各种设置的VC++实现(完整
- 算法I-IVC++
- 基于opencv的图像检索算法
- 杨淑英VC++图像处理程序设计配套光盘
- 物流管理系统SQL+VC++毕业设计论文
- 计算机图形学基础教程Visual C++版 孔令
- VC++数字图像处理
- VC++串口modbus测试工程
- Visual C++视频会议开发技术与源码.ra
- VC数字图像处理杨淑莹北京交通大学
- VC++实现浏览器
- 《Visual C++ 6.0 用户界面制作技术与应
- 计算机图形学+配书源代码
- VC++2017 64位
- vc++ MFC 背单词软件毕业设计系统源代
- msdn for vc++6.0
- VC++2010番茄西红柿VAXvirsual assist X完美
- IC卡停车场管理系统源代码
- Vc++编写的计算器简单小程序
- VC++ CLR编写带图形界面的简单计算器
- vc++6.0 绿色版 完整版支持win7,win8系统
评论
共有 条评论