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); }
AND OR
サンプル
別の方法- 起動コード:sysAppLaunchCmdAddRecord。
- パラメータブロック:MailAddRecordParamsType
で、編集画面を開かずに全ての情報を渡す方法も有る。