• 追加された行はこの色です。
  • 削除された行はこの色です。
&tag(Palm,Program);

CLIE Mail、Versa Mailを使って、他のアプリからメールを送る方法。

-起動コードは''[[sysAppLaunchCmdGoToURL:http://www.palmos.com/dev/support/docs/palmos/AppLaunchCodes.html#1012191]]''。
-起動コードは[[sysAppLaunchCmdGoToURL:http://www.palmos.com/dev/support/docs/palmos/AppLaunchCodes.html#1012191]]。
-パラメータブロックは文字列。書式はHTML形式。
 mailto:aaa@bbb.com?subject=test&body=test mail
#geshi(HTML){{
mailto:aaa@bbb.com?subject=件名&body=本文
}}
-宛先、件名、本文が挿入されたメール編集画面が開く。

サンプル
#geshi(C){{
UInt16		cardNo;
LocalID		dbID;
DmSearchStateType state;
Char		*cmdPBP;

 UInt16		cardNo;
 LocalID		dbID;
 DmSearchStateType searchInfo;
 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 ("mailto:") + StrLen (mailTo) + 1);
 if (cmdPBP)
 {
  cmdPBP = (Char *)MemPtrNew (
             StrLen (MyEmailAddressStr)
           + StrLen (MyEmailSubjectStr)
           + StrLen (MyEmailBodyStr)
           + 23);
 
  StrCopy (cmdPBP, "mailto:");
  StrCat (cmdPBP, MyEmailAddressStr);
  if (*subject || *body)
  StrCat (cmdPBP, mailTo);
  if (MemPtrSetOwner(cmdPBP, 0) == errNone)
  {
   StrCat (cmdPBP, "?");
   if (*subject)
   {
    StrCat (cmdPBP, "subject=");
    StrCat (cmdPBP, MyEmailSubjectStr);
   }
   if (*body)
   {
    if (*subject)
     StrCat (cmdPBP, "&");
    StrCat (cmdPBP, "body=");
    StrCat (cmdPBP, MyEmailBodyStr);
   }
   if (SysUIAppSwitch (cardNo, dbID, sysAppLaunchCmdGoToURL, cmdPBP)
       != errNone)
    MemPtrFree (cmdPBP);
  }
 
  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]]''

で、編集画面を開かずに全ての情報を渡す方法も有る。