campo-sirio/xvaga/xvtmail.cpp

38 lines
930 B
C++
Raw Normal View History

#include "wxinc.h"
#include "xvt.h"
#include <wx/tokenzr.h>
#include "msg.h"
#include "email.h"
BOOLEAN xvt_mail_send(const char* to, const char* cc, const char* ccn,
const char* subject, const char* msg,
const char* attach, BOOLEAN ui)
{
xvt_fsys_save_dir();
wxStringTokenizer tokTo(to, _T(";"));
wxStringTokenizer tokAttach(attach, _T(";"));
wxMailMessage Msg(subject, tokTo.GetNextToken(), msg, wxEmptyString, tokAttach.GetNextToken());
while (tokTo.HasMoreTokens())
Msg.AddTo(tokTo.GetNextToken());
while (tokAttach.HasMoreTokens())
Msg.AddAttachment(tokAttach.GetNextToken());
wxStringTokenizer Tok(cc, _T(";"));
while (Tok.HasMoreTokens())
Msg.AddCc(Tok.GetNextToken());
Tok.SetString(ccn, _T(";"));
while (Tok.HasMoreTokens())
Msg.AddBcc(Tok.GetNextToken());
wxEmail Mail;
BOOLEAN ok = Mail.Send(Msg);
xvt_fsys_restore_dir();
return ok;
}