我正在尝试在 APEX Oracle Application Express 中重置忘记的密码。我的想法是,我可以输入用户电子邮件地址并向其发送带有重置密码页面链接的新电子邮件。
我在 PL/SQL 中使用了 SEND.MAIL,如 APEX 文档中所示。
APEX_MAIL.SEND(
p_to => :P5_EMAIL,
p_from => '**********@gmail.com',
p_subj => 'Promjena lozinke',
p_body => 'Klikni na poveznicu za promjenu lozinke.',
p_body_html => 'Klikni na poveznicu za promjenu lozinke. <a href=''> Promjena lozinke </a>');
当我按下用户界面上的发送按钮时,它会将该操作放入发送电子邮件队列中,但我没有收到任何电子邮件,也根本没有发送它们。
我认为是配置设置问题。邮件和 APEX 之间的通信出现问题。 我尝试登录管理员帐户 -> 管理实例 -> 实例设置 -> 电子邮件 -> 起初我的 SMTP 主机端口是 587,但它不起作用。我现在已将其设置为默认 25,但仍然无法正常工作
我没有收到任何明显的错误,所以我不知道出了什么问题以及应该更改哪些设置。我该怎么办?
在代码中添加另一个行:
apex_mail.send(...);
apex_mail.push_queue; --> this
(该过程接受两个可选参数:主机名和端口号。有关更多信息,请参阅文档。如果需要,请添加它们)。