目录
此示例描述如何使用 PSP 创建一个简单的发送电子邮件的应用程序。此 PSP 应用程序提供一个界面,用来输入电子邮件信息,如发件人、收件人地址及消息文本。按下“发送电子邮件”按钮,系统将使用 UTL_SMTP PL/SQL 包发送电子邮件。发送电子邮件之前,首先验证输入。如果任何输入项未被输入或无效,则将显示一条错误消息。成功发送电子邮件之后,系统将向用户显示一条成功消息。
注意:加载 PSP 的模式应具有对 Oracle 提供的 Web Toolkit 包的访问权限。有关安装这些包和赋予权限的说明,请参阅 Oracle9i Application Server mod_plsql 用户指南。
本应用程序在 Red Hat Linux Advanced Server 2.1、Solaris 5.6 及 Windows NT 4.0, 2000 上获得验证。
请遵守压缩文件、安装和配置的按步说明以成功运行此应用程序:
- 安装 Oracle9iAS,然后根据随软件提供的手册的说明来安装 HTTP server。
- 对
SendEMail.zip 文件解压缩。对 .zip 文件解压缩之后,即创建了 SendEMail 目录。
- 打开
Send_Email.psp 文件,并依照您的 SMTP 服务器更改 MAIL_HOST 和 MAIL_PORT 变量值,并加以保存。
- 使用随 Oracle9iAS 软件提供的 'loadpsp' 实用程序加载位于
SendEMail/src 目录的所有 PSP 页面。可在 $IAS_HOME/bin 目录下找到此实用程序。将此目录添加到系统路径中。
- 要加载 PSP 页面,请转到
SendEMail/src 目录并运行下列命令:
loadpsp -replace -user <uname>/<passwd>@<dbalias> Sm_Error_Page.psp *.psp
其中, <uname>/<passwd> - 是模式的用户名和口令,PSP 必须在此加载。
<dbalias> - 是连接到所需的数据库的 sql*net tns 别名。 有关获取 dbalias 的详细信息,请参阅 $IAS_HOME/network/admin/tnsnames.ora。
SendEMail.zip 文件包含了示例所需的如下文件:
| 目录 |
文件 |
说明
|
| SendEMail\doc |
Readme.html |
本文件 |
| otn.css |
由 Readme.html 使用的样式表 |
| SendEMail\src |
Mail_Input.psp |
显示电子邮件表单。
|
| Send_Email.psp |
发送电子邮件并显示确认信息。 |
| Sm_Error_Page.psp |
示例的错误页面。 |
- 按照上述“安装和配置”部分中指定的说明将 PSP 文件加载进 Oracle 数据库。
- 在 Oracle9iAS 中创建一个数据库存取描述 (DAD),以连接到模式,其中 PSP 文件已在步骤 1 中安装了。
注意:有关创建 DAD 的详细信息,请参阅 Oracle9iAS mod_plsql 用户指南。
- 创建 DAD 之后,通过使用如下格式的 URL 访问此页:
http://<hostname>:<Port>/<dadname>/<PL/SQL procedure name>
其中, <hostname> 是在其上安装 Oracle9iAS 的机器名 <Port> 是在其上安装运行 Oracle9iAS http 监听器的端口(参考文件 $IAS_HOME/Apache/Apache/conf/httpd.conf) <dadname> 是在步骤 2 中创建的 DAD 的名称。 例如: http://incq210a.idc.oracle.com:7778/psp/mail_input
|