- Palmwares and Miscellany -
開始行:
&tag(Palm,Program);
Palm標準のMailを使って、他のアプリからメールを送る方法。
#contents
*送信トレイに入れる [#ieb53e7e]
-起動コード:[[sysAppLaunchCmdAddRecord:http://www.palmos...
-パラメータブロック:[[MailAddRecordParamsType:http://www...
サンプル
-パラメータ
--宛先:mailTo
--件名:subject
--本文:body
#geshi(C){{
UInt16 cardNo;
LocalID dbID;
Char *string;
DmSearchState state;
MailAddRecordParamsType *cmdPBP;
if (DmGetNextDatabaseByTypeCreator (true, &state,
sysFileTApplication, 'mail', true, &cardNo, &dbID)
!= dmErrCantFind)
{
cmdPBP =
(MailAddRecordParamsType *)MemPtrNew (sizeof(MailAddReco...
if (cmdPBP)
{
string = (Char *)MemPtrNew (StrLen (mailTo)
+ StrLen (subject)
+ StrLen (body)+ 3);
if (string)
{
StrPrintF (string, "%s%c%s%c%s%c",
mailTo, chrNull, subject, chrNull, body, ch...
cmdPBP->secret = false;
cmdPBP->signature = true;
cmdPBP->confirmRead = false;
cmdPBP->confirmDelivery = false;
cmdPBP->priority = mailPriorityNormal;
cmdPBP->padding = 0;
cmdPBP->subject = string + StrLen (mailTo) + 1;
cmdPBP->from = "";
cmdPBP->to = string;
cmdPBP->cc = "";
cmdPBP->bcc = "";
cmdPBP->replyTo = "";
cmdPBP->body = string + StrLen (mailTo) + StrLen (subj...
if (MemPtrSetOwner (cmdPBP, 0) == errNone
&& MemPtrSetOwner (string, 0) == errNone)
SysAppLaunch (cardNo, dbID, 0,
sysAppLaunchCmdAddRecord, cmdPBP, &resu...
MemPtrFree (string);
}
MemPtrFree (cmdPBP);
}
}
}}
*下書きトレイに入れる [#mf81b6fa]
-起動コードは[[sysAppLaunchCmdGoToURL:http://www.palmos.c...
-パラメータブロックは文字列。書式はHTML形式。~
本来は、
#geshi(C){{
mailto:aaa@bbb.com?subject=件名&body=本文
}}
だが、これだとmailto以外のパラメータが入ったときに上手く...
#geshi(C){{
mailto:?=&to=aaa@bbb.com &subject=件名 &body=本文
}}
とした方が良さそう(?)
サンプル
#geshi(C){{
UInt16 cardNo;
LocalID dbID;
DmSearchStateType state;
UInt32 result;
Char *cmdPBP;
Char gotoURLString[] = "mailto:?=&to=%s &subject=%s &bod...
if (DmGetNextDatabaseByTypeCreator(true, &state,
sysFileTApplication, 'mail', true, &cardNo, &dbID)
!= dmErrCantFind)
{
cmdPBP = (Char *)MemPtrNew (StrLen (gotoURLString)
+ StrLen (mailTo)
+ StrLen (subject)
+ StrLen (body) + 1);
if (cmdPBP)
{
StrPrintF (cmdPBP, gotoURLString, mailTo, subject, body);
if (MemPtrSetOwner(cmdPBP, 0) == errNone)
SysAppLaunch (cardNo, dbID, 0, sysAppLaunchCmdGoToURL,...
MemPtrFree (cmdPBP);
}
}
}}
終了行:
&tag(Palm,Program);
Palm標準のMailを使って、他のアプリからメールを送る方法。
#contents
*送信トレイに入れる [#ieb53e7e]
-起動コード:[[sysAppLaunchCmdAddRecord:http://www.palmos...
-パラメータブロック:[[MailAddRecordParamsType:http://www...
サンプル
-パラメータ
--宛先:mailTo
--件名:subject
--本文:body
#geshi(C){{
UInt16 cardNo;
LocalID dbID;
Char *string;
DmSearchState state;
MailAddRecordParamsType *cmdPBP;
if (DmGetNextDatabaseByTypeCreator (true, &state,
sysFileTApplication, 'mail', true, &cardNo, &dbID)
!= dmErrCantFind)
{
cmdPBP =
(MailAddRecordParamsType *)MemPtrNew (sizeof(MailAddReco...
if (cmdPBP)
{
string = (Char *)MemPtrNew (StrLen (mailTo)
+ StrLen (subject)
+ StrLen (body)+ 3);
if (string)
{
StrPrintF (string, "%s%c%s%c%s%c",
mailTo, chrNull, subject, chrNull, body, ch...
cmdPBP->secret = false;
cmdPBP->signature = true;
cmdPBP->confirmRead = false;
cmdPBP->confirmDelivery = false;
cmdPBP->priority = mailPriorityNormal;
cmdPBP->padding = 0;
cmdPBP->subject = string + StrLen (mailTo) + 1;
cmdPBP->from = "";
cmdPBP->to = string;
cmdPBP->cc = "";
cmdPBP->bcc = "";
cmdPBP->replyTo = "";
cmdPBP->body = string + StrLen (mailTo) + StrLen (subj...
if (MemPtrSetOwner (cmdPBP, 0) == errNone
&& MemPtrSetOwner (string, 0) == errNone)
SysAppLaunch (cardNo, dbID, 0,
sysAppLaunchCmdAddRecord, cmdPBP, &resu...
MemPtrFree (string);
}
MemPtrFree (cmdPBP);
}
}
}}
*下書きトレイに入れる [#mf81b6fa]
-起動コードは[[sysAppLaunchCmdGoToURL:http://www.palmos.c...
-パラメータブロックは文字列。書式はHTML形式。~
本来は、
#geshi(C){{
mailto:aaa@bbb.com?subject=件名&body=本文
}}
だが、これだとmailto以外のパラメータが入ったときに上手く...
#geshi(C){{
mailto:?=&to=aaa@bbb.com &subject=件名 &body=本文
}}
とした方が良さそう(?)
サンプル
#geshi(C){{
UInt16 cardNo;
LocalID dbID;
DmSearchStateType state;
UInt32 result;
Char *cmdPBP;
Char gotoURLString[] = "mailto:?=&to=%s &subject=%s &bod...
if (DmGetNextDatabaseByTypeCreator(true, &state,
sysFileTApplication, 'mail', true, &cardNo, &dbID)
!= dmErrCantFind)
{
cmdPBP = (Char *)MemPtrNew (StrLen (gotoURLString)
+ StrLen (mailTo)
+ StrLen (subject)
+ StrLen (body) + 1);
if (cmdPBP)
{
StrPrintF (cmdPBP, gotoURLString, mailTo, subject, body);
if (MemPtrSetOwner(cmdPBP, 0) == errNone)
SysAppLaunch (cardNo, dbID, 0, sysAppLaunchCmdGoToURL,...
MemPtrFree (cmdPBP);
}
}
}}
ページ名:
コンテンツ
Home
Softwares
Wiki
Forum
Files
About
Feedback
PageTree
Top
(101)
Mac
(2)
P_BLOG
(5)
PalmTips
(5)
Palmware
(5)
Palmware開発メモ
(25)
PukiWiki
(23)
webOS
(2)
開発メモ
(25)
Wiki検索
AND
OR
最新の10件
2023-02-08
PukiWiki
2014-07-28
PukiWiki/FastCGI版PHP対応
2014-03-12
FrontPage
はじめての XREA+
Palmware開発メモ
2014-03-07
Palmware
2012-12-06
オンラインストレージ
2012-07-29
Vagrant
2012-07-25
Android/SH-03C/sdboot
2012-07-18
webOS/TouchPad
Tags
Android
Mac
P_BLOG
Palm
Palmware
Phone
Program
PukiWiki
TouchPad
Web
webOS
Recommend
高性能レンタルサーバー
ポイントお貯めるなら
Syndication
RSS 1.0
RSS 2.0
Extra
0 pageview