使用ORACLE系统包UTL_SMTP发送邮件 遇到的一些问题以及解决过程

Oracle PLSQL + QQ mail

【1】完成基本的代码

CREATE OR REPLACE
PACKAGE BODY LOCAL_EMAIL_TEST AS

  PROCEDURE LOCAL_SEND_EMAIL_TEST(P_RECIPIENT VARCHAR2,P_SUBJECT VARCHAR2,P_MESSAGE VARCHAR2) 
  AS
    V_MAIL_HOST         VARCHAR2(30) := 'smtp.qq.com';
    V_USER              VARCHAR2(30) := '461******';
    V_PASSWORD          VARCHAR2(30) := '*********'; -- 授权码,不是QQ密码
    V_SENDER            VARCHAR2(50) := '461******@qq.com';
    
    V_CONN              UTL_SMTP.CONNECTION;
    V_MSG               VARCHAR2(4000);
  BEGIN
    V_CONN := UTL_SMTP.OPEN_CONNECTION(V_MAIL_HOST,25);
    UTL_SMTP.EHLO(V_CONN,V_MAIL_HOST);
    UTL_SMTP.COMMAND(V_CONN,'AUTH LOGIN');
    UTL_SMTP.COMMAND(V_CONN,UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW(V_USER))));
    UTL_SMTP.COMMAND(V_CONN,UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RA

你可能感兴趣的:(数据库,ORACLE,PLSQL,UTL_SMTP,发邮件,踩坑记录)