如何使用PeopleSoft SendMail()强制text / html mime类型

时间:2012-09-25 13:02:31

标签: email mime-types sendmail peoplesoft

我正在尝试使用PeopleCode中的SendMail()发送html格式的电子邮件。我想要做的是一个基本的HTML电子邮件(例如粗体文本,href标签等)。

我们最近升级到PeopleTools 8.52

当我使用PeopleBooks的默认SendMail()示例时,无论我将内容类型指定为“text / html”,电子邮件都以纯文本形式发送。

Local string &MAIL_CC, &MAIL_TO, &MAIL_BCC, &MAIL_SUBJECT, &MAIL_TITLES, &MAIL_TEXT, &MAIL_FILES, &MAIL_FROM, &REPLYTO, &SENDER;
Local number &MAIL_FLAGS;
&MAIL_FLAGS = 0;
&MAIL_TO = "laurie_thomas@peoplesoft.com";
&MAIL_CC = "";
&MAIL_BCC = "";
&MAIL_SUBJECT = "Testing SendMail - Are you receiving Attachment?";
&MAIL_TEXT = "This is a test for SendMail function";
&MAIL_FILES = "/data9/ps/e841g2bp/lat/attach.txt";
&MAIL_TITLES = "";
&MAIL_FROM = "peoplesoft@peoplesoft.com";
&MAIL_SEP = ";";
&CONTTYPE = "Content-type: text/html; charset=utf8";
&REPLYTO = "lthomas@peoplesoft.com";
&SENDER = "00972@peoplesoft.com";
&RET = SendMail(&MAIL_FLAGS, &MAIL_TO, &MAIL_CC, &MAIL_BCC, &MAIL_SUBJECT, &MAIL_TEXT, &MAIL_FILES, &MAIL_TITLES, &MAIL_FROM, &MAIL_SEP, &CONTTYPE, &REPLYTO,&SENDER);
If &RET <> 0 Then
MessageBox(0, "", 0, 0, "Return code from SendMail=" | &RET);
End-If;

1 个答案:

答案 0 :(得分:2)

事实证明,这是Oracle观察到的记录错误(错误:13714374)。从PeopleTools 8.51升级到8.52时就会发生这种情况(这就是为什么它发生在我们身上)。

来自Oracle的解决方案:

  

此错误已在PT 8.52.08修补程序中修复,该修补程序已可用   05月24日