Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email PL/SQL通过启用SSL的smtp服务器发送电子邮件_Email_Plsql_Smtp - Fatal编程技术网

Email PL/SQL通过启用SSL的smtp服务器发送电子邮件

Email PL/SQL通过启用SSL的smtp服务器发送电子邮件,email,plsql,smtp,Email,Plsql,Smtp,我正在努力从plsql发送邮件。我正在使用以下代码。我碰到了一个或另一个错误。你能提供一些指针吗 l_mail_conn := utl_smtp.open_connection( host => l_smtp_host, port => l_smtp_port, wallet_path => l_wallet

我正在努力从plsql发送邮件。我正在使用以下代码。我碰到了一个或另一个错误。你能提供一些指针吗

l_mail_conn := utl_smtp.open_connection( host => l_smtp_host,
                                           port => l_smtp_port,
                                           wallet_path => l_wallet_path,
                                           wallet_password => l_wallet_password,
                                           secure_connection_before_smtp => false);

  UTL_SMTP.EHLO(l_mail_conn, L_SMTP_HOST);
--  utl_smtp.starttls(l_mail_conn); // if i enable this line, I get "503 5.5.2 Send hello first" error

--  utl_smtp.command( l_mail_conn, 'auth login'); // I tried this approach as well but I get the same Unrecognized authentication type
--  utl_smtp.command( l_mail_conn, l_mail_username_encoded);
--  utl_smtp.command( l_mail_conn, l_mail_password_encoded);
  utl_smtp.auth(l_mail_conn,l_mail_username,l_mail_password,utl_smtp.all_schemes);

  UTL_SMTP.mail(l_mail_conn, p_from);
  process_recipients(l_mail_conn, p_to);
  process_recipients(l_mail_conn, p_cc);
  process_recipients(l_mail_conn, p_bcc);
  UTL_SMTP.open_data(l_mail_conn);
  UTL_SMTP.write_data(l_mail_conn, 'Date: ' || TO_CHAR(SYSDATE, 'DD-MON-YYYY HH24:MI:SS') || UTL_TCP.crlf);
  UTL_SMTP.write_data(l_mail_conn, 'To: ' || p_to || UTL_TCP.crlf);
  IF TRIM(p_cc) IS NOT NULL THEN
    UTL_SMTP.write_data(l_mail_conn, 'CC: ' || REPLACE(p_cc, ',', ';') || UTL_TCP.crlf);
  END IF;
  IF TRIM(p_bcc) IS NOT NULL THEN
    UTL_SMTP.write_data(l_mail_conn, 'BCC: ' || REPLACE(p_bcc, ',', ';') || UTL_TCP.crlf);
  END IF;
  UTL_SMTP.write_data(l_mail_conn, 'From: ' || p_from || UTL_TCP.crlf);
  UTL_SMTP.write_data(l_mail_conn, 'Subject: ' || p_subject || UTL_TCP.crlf);
  UTL_SMTP.write_data(l_mail_conn, 'Reply-To: ' || p_from || UTL_TCP.crlf || UTL_TCP.crlf);
  UTL_SMTP.write_data(l_mail_conn, p_message || UTL_TCP.crlf || UTL_TCP.crlf);
  utl_smtp.close_data(l_mail_conn);
  UTL_SMTP.quit(l_mail_conn);
我现在遇到此错误-无法识别的身份验证类型。我已经配置了Oracle钱包和必要的ACL

我正在使用Oracle12CDB。有没有比UTL_SMTP更好的邮件发送方式