ファイルビューの中のcppファイル(ここでは test.cpp )をクリックして開きます。

次のコードをコピーしてください。コードは、たったこれだけです。
BSMTP DLL が面倒なメール送信処理をすべて行います。
// Bsmtp DLL
extern "C"
__declspec(dllimport)
int BSendMail( LPCSTR szServer, // smtp server name
LPCSTR szTo, // split by tab char
LPCSTR szFrom,
LPCSTR szSubject,
LPCSTR szBody,
LPCSTR szFile, // Attach Files split by tab char
LPSTR msg); // error message
STDMETHODIMP Ctest::SendMail(BSTR server, BSTR to, BSTR from, BSTR subj, BSTR body, BSTR file, BSTR * pVal)
{
USES_CONVERSION;
LPCSTR szServer = OLE2T(server);
LPCSTR szTo = OLE2T(to);
LPCSTR szFrom = OLE2T(from);
LPCSTR szSubject = OLE2T(subj);
// LPCSTR szBody = OLE2T(body);
int bodylen = (lstrlenW(body)+1)*2;
char *szBody =
ATLW2AHELPER((LPSTR) new char[bodylen], body, bodylen);
LPCSTR szFile = OLE2T(file);
char msg[128];
if (szBody == NULL) {
*pVal = A2BSTR("Body too large");
return S_OK;
}
if (*szServer == '\0') {
*pVal = A2BSTR("Server name invalid");
delete [] szBody;
return S_OK;
}
if (strchr(szTo,'@') == NULL) {
*pVal = A2BSTR("To field invalid");
delete [] szBody;
return S_OK;
}
if (*szFrom == '\0') {
*pVal = A2BSTR("From field invalid");
delete [] szBody;
return S_OK;
}
// file exist check is ready in BSendMail
// call Bsmtp.dll
int ok = BSendMail(szServer, // SMTP サーバ名
szTo, // 宛先メールアドレス
szFrom, // 送信元メールアドレス
szSubject, // 件名
szBody, // 本文
szFile, // 添付ファイル
msg); // エラーメッセージ域
delete [] szBody;
if (ok) { // success ?
*pVal = A2BSTR("");
}
else {
*pVal = A2BSTR(msg);
}
return S_OK;
}