由于需要最近学习了一下tmail命令参数相关的东西,要实现在程序中发邮件。
先让我们来看一下tmail.exe 的命令参数吧。
-service -to -cc -bcc -body -subject -attach
一一解释一下:
-service 选择mail acount 这里可以是SMS, MMS, ActiveSync or your E-mail Acount
如何获取mail acount 在程序中看吧。我懒的写了。
-to 发送邮件给谁,可以多个邮件地址,用“;”分隔。
-cc Copy to sb,同上。
-bcc Blind copy 同上。
-body 邮件内容。
-subject 邮件主题
-attach 附件,注意,附件要用绝对路径。
举个例子吧。
-service /"ActiveSync/" -to /"qqiangsir.163.com/" -body /"E-mail content/" -subject /"test subjet/" -attach /"//My Documents//My Pictures//Heart.gif /
在程序中直接调用tmail.exe 进程就行了。
SHELLEXECUTEINFO si;
ZeroMemory(&si, sizeof(si));
si.cbSize = sizeof(si);
si.fMask = 0;
si.hwnd = NULL;
si.lpVerb = NULL;
si.lpFile = _T("//windows//tmail.exe");
si.nShow = SW_SHOWNORMAL;
CString param;
param.Format(_T("-service /"ActiveSync/" -to /"qqiangsir.163.com/" -body /"E-mail content/" -subject /"test subjet/" -attach /"//My Documents//My Pictures//Heart.gif /"));
si.lpParameters = param;
ShellExecuteEx(&si);