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

  • 起動コードはsysAppLaunchCmdGoToURL
  • パラメータはHTML形式で、宛先、件名、本文をそれぞれmailto:、subject:、body:の後に書く。
  • メール編集画面が開く。
  • Versa Mail、CLIE Mailも同じ方法で良さそう。

サンプル

UInt16		cardNo;
LocalID		dbID;
DmSearchStateType searchInfo;
Char		*cmdPBP;

if (DmGetNextDatabaseByTypeCreator(true, &searchInfo,
    sysFileTApplication, 'mail', true, &cardNo, &dbID)
    != dmErrCantFind)
{
 cmdPBP = (Char *)MemPtrNew (
            StrLen (MyEmailAddressStr)
          + StrLen (MyEmailSubjectStr)
          + StrLen (MyEmailBodyStr)
          + 23);

 StrCopy (cmdPBP, "mailto:");
 StrCat (cmdPBP, MyEmailAddressStr);
 if (*subject || *body)
 {
  StrCat (cmdPBP, "?");
  if (*subject)
  {
   StrCat (cmdPBP, "subject=");
   StrCat (cmdPBP, MyEmailSubjectStr);
  }
  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);
}

別の方法

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