首页 > 解决方案 > 如何在 oracle 中使用 utl_smtp 验证收件人电子邮件地址

问题描述

我编写了一个简单的代码来使用 utl_smtp 从 Oracle Plsql 发送电子邮件。我想验证收件人的电子邮件地址是否存在。我怎样才能做到这一点。我试过 utl_smtp.vrfy 但它似乎不起作用。它总是显示无法验证用户。看来这个功能在oracle中不再起作用了。

有没有其他方法可以验证收件人的电子邮件。我正在编写以下代码并尝试验证电子邮件。

            declare
            l_mail_conn utl_smtp.connection;
            l_result utl_smtp.reply;
            l_sqlcode varchar2(1000);
            begin
            l_mail_conn :=utl_smtp.open_connection('smtp.antwerpen.be',25);
            utl_smtp.helo(l_mail_conn,'smtp.antwerpen.be');
            utl_smtp.mail(l_mail_conn,'abha@antwerpen.be');

            utl_smtp.rcpt(l_mail_conn,'abha.g123@antwerpen.be');

           l_result := utl_smtp.vrfy(l_mail_conn,'abha.g123@antwerpen.be');
            dbms_output.put_line(l_result.code ||' ' || l_result.text);

            utl_smtp.quit(l_mail_conn);

            exception when others then
            dbms_output.put_line(sqlerrm);

            end;
            /

请建议。

标签: oracle

解决方案


推荐阅读