|
void MySendMail( HWND hWnd );
// バージョン情報ボックス用メッセージ ハンドラ
LRESULT CALLBACK About( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message ) {
case WM_INITDIALOG:
SetFocus( GetDlgItem( hDlg, IDC_TO ) );
return FALSE;
case WM_COMMAND:
if( LOWORD(wParam) == IDOK ) {
if ( MessageBox(
hDlg,
"メールを送信しますか?",
"確認",
MB_OKCANCEL
) == IDOK ) {
MySendMail( hDlg );
}
return TRUE;
}
if( LOWORD(wParam) == IDCANCEL ) {
EndDialog( hDlg, LOWORD(wParam) );
return TRUE;
}
break;
}
return FALSE;
}
void MySendMail( HWND hWnd )
{
int ret;
char *pszSmtpServer = "localhost";
char szTo[80];
char szFrom[80];
char szSubject[80];
char szBody[4096];
char szErrorMessage[80];
szErrorMessage[0] = 0x00;
GetDlgItemText( hWnd, IDC_TO, szTo, 80 );
GetDlgItemText( hWnd, IDC_FROM, szFrom, 80 );
GetDlgItemText( hWnd, IDC_SUBJECT, szSubject, 80 );
GetDlgItemText( hWnd, IDC_BODY, szBody, 4096 );
ret = BSendMail(
pszSmtpServer,
szTo,
szFrom,
szSubject,
szBody,
NULL,
szErrorMessage
);
if ( szErrorMessage[0] != 0x00 ) {
MessageBox( hWnd, szErrorMessage, "エラーメッセージ", MB_OK );
}
}
| |