• 大小: 18.72MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-07
  • 语言: C/C++
  • 标签: vc++  

资源简介

电子邮件系统的工作原理及相关协议,并基于这些协议设计和开发了一个实用的邮件收发系统。用户运行软件后可以进行基本操作,邮件管理(邮件发送和邮件接收),用户管理(查询邮件和修改,查询、删除用户),用户可以发送或接收一个或多个带附件的邮件,也可以使用不同的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++的邮件收发系统\base.cpp
     文件         908  2009-06-04 10:27  基于vc++的邮件收发系统\base.h
     目录           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\base.obj
     文件      353326  2013-05-14 15:32  基于vc++的邮件收发系统\Debug\base.sbr
     文件       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个文件信息

评论

共有 条评论