www.pudn.com > doc2pdf-0_7_1.rar > doc2pdf_smtp.h


///////////////////////////////////////////////////////////////////////////// 
//  
// Project:		Doc2pdf 
// 
// File:		doc2pdf_smtp.h 
// 
// Author(s):	Matt Peterson  
// 
// Description:	SMTP email sender 
// 
///////////////////////////////////////////////////////////////////////////// 
 
#ifndef DOC2PDF_SMTP_H_INCLUDED 
#define DOC2PDF_SMTP_H_INCLUDED 
 
#include "stdafx.h" 
 
#include "doc2pdf_email.h" 
#include "doc2pdf_io.h" 
 
class Doc2pdfSmtpSender 
{ 
protected: 
	CString	m_SmtpHost; 
	CString m_MyAddress; 
	 
	// Converts a comma separated list of email addresses to a CStringList 
	// Returns zero on success 
	int AddressStringToList(const CString& str, CStringList& list); 
 
	// Send a multipart attachment 
	// Returns zero on success 
	int SendAttachment(Doc2pdfIO* io, Doc2pdfAttachment* attachment); 
	 
	// Do MAIL TO for each address and remove my address 
	// Returns zero on success 
	int SendMailTo(Doc2pdfIO* io, CString& addresses); 
 
	// Returns zero on success 
	int SendEmail(Doc2pdfIO* io, Doc2pdfEmail* email); 
 
public: 
	 
	// Initialize this object 
	int Init(const CString& smtphost, const CString myaddress); 
	 
	// Returns number of emails sent 
	int SendAllEmail(const Doc2pdfEmailList& emaillist); 
}; 
 
#endif