CLIE Mail、Versa Mailを使って、他のアプリからメールを送る方法。 -起動コードは''[[sysAppLaunchCmdGoToURL:http://www.palmos.com/dev/support/docs/palmos/AppLaunchCodes.html#1012191]]''。 -パラメータブロックは文字列。書式はHTML形式。 mailto:aaa@bbb.com?subject=test&body=test mail mailto:aaa@bbb.com?subject=件名&body=本文 -宛先、件名、本文が挿入されたメール編集画面が開く。 サンプル UInt16 cardNo; LocalID dbID; DmSearchStateType searchInfo; DmSearchStateType state; Char *cmdPBP; if (DmGetNextDatabaseByTypeCreator(true, &searchInfo, sysFileTApplication, 'mail', true, &cardNo, &dbID) != dmErrCantFind) if (DmGetNextDatabaseByTypeCreator (true, &state, sysFileTApplication, creator, true, &cardNo, &dbID)) { cmdPBP = (Char *)MemPtrNew ( StrLen (MyEmailAddressStr) + StrLen (MyEmailSubjectStr) + StrLen (MyEmailBodyStr) + 23); StrCopy (cmdPBP, "mailto:"); StrCat (cmdPBP, MyEmailAddressStr); if (*subject || *body) cmdPBP = (Char *)MemPtrNew (StrLen ("mailto:") + StrLen (mailTo) + 1); if (cmdPBP) { StrCat (cmdPBP, "?"); if (*subject) StrCopy (cmdPBP, "mailto:"); StrCat (cmdPBP, mailTo); if (MemPtrSetOwner(cmdPBP, 0) == errNone) { StrCat (cmdPBP, "subject="); StrCat (cmdPBP, MyEmailSubjectStr); if (SysUIAppSwitch (cardNo, dbID, sysAppLaunchCmdGoToURL, cmdPBP) != errNone) MemPtrFree (cmdPBP); } if (*body) { if (*subject) StrCat (cmdPBP, "&"); StrCat (cmdPBP, "body="); StrCat (cmdPBP, MyEmailBodyStr); } } if (MemPtrSetOwner(cmdPBP, 0) == errNone) SysUIAppSwitch (cardNo, dbID, sysAppLaunchCmdGoToURL, cmdPBP); else MemPtrFree (cmdPBP); } 別の方法 -起動コード:''[[sysAppLaunchCmdAddRecord:http://www.palmos.com/dev/support/docs/palmos/AppLaunchCodes.html#1011469]]''。 -パラメータブロック:''[[MailAddRecordParamsType:http://www.palmos.com/dev/support/docs/palmos/AppLaunchCodes.html#1011483]]'' で、編集画面を開かずに全ての情報を渡す方法も有る。
AND OR