ストアドプロシージャからメール送信(gmail)
オラクルバージョン:10.2.0.1.0
OS:Solaris10
オラクルのストアドプロシージャから、Gmailのsmtpサーバーを使用してメール送信を行いたいのですが、うまくいきません。
確認すべきことや試してみること、そもそもストアドからは送信できない等、情報はありませんでしょうか?
http://otn.oracle.co.jp/forum/message.jspa?messageID=35042600�
を参考に以下の処理を書きましたが、
UTL_SMTP.command(smtp,'auth login');
でエラーになってしまいます。
DECLARE
mlsvr varchar2(40) := 'smtp.gmail.com';
mlfr varchar2(40) := 'xxxx@gmail.com';
mlto varchar2(40);
mlsub varchar2(80);
mlmsg varchar2(2000);
smtp utl_smtp.connection;
BEGIN
mlto := 'xxxx@gmail.com';
mlsub := 'タイトル';
mlmsg := 'メール本文';
--メール送信
smtp := utl_smtp.open_connection(mlsvr, 587);
utl_smtp.ehlo(smtp, 'gmail.com');
utl_smtp.command(smtp, 'STARTTLS');
dbms_output.PUT_LINE('ここまではくる');
utl_smtp.command(smtp, 'auth login');
dbms_output.PUT_LINE('ここはこない');
utl_smtp.command(smtp, utl_encode.text_encode(mlfr, 'JA16SJISTILDE', 1));
utl_smtp.command(smtp, utl_encode.text_encode('xxx', 'JA16SJISTILDE', 1));
utl_smtp.command(smtp, 'MAIL FROM: <' || mlfr || '>');
utl_smtp.command(smtp, 'RCPT TO: <' || mlto || '>');
utl_smtp.open_data(smtp);
utl_smtp.write_data(smtp, 'To:' || mlto || chr(13) || chr(10));
utl_smtp.write_data(smtp, 'From:' || mlfr || chr(13) || chr(10));
utl_smtp.write_data(smtp, 'Subject:=?iso-2022-jp?B?');
utl_smtp.write_raw_data(smtp,
utl_encode.base64_encode(
utl_raw.cast_to_raw(mlsub)
));
utl_smtp.write_data(smtp, '?=' || chr(13) || chr(10));
utl_smtp.write_data(smtp, 'MIME-Version: 1.0' || chr(13) || chr(10));
utl_smtp.write_data(smtp, 'Content-Type: text/plain;' || chr(13) || chr(10));
utl_smtp.write_data(smtp, chr(9) || 'charset="iso-2022-jp"' || chr(13) || chr(10));
utl_smtp.write_data(smtp, 'Content-Transfer-Encoding: base64' || chr(13) || chr(10));
utl_smtp.write_data(smtp, chr(13) || chr(10));
utl_smtp.write_raw_data(smtp,
utl_encode.base64_encode(
utl_raw.cast_to_raw(mlmsg)
));
utl_smtp.close_data(smtp);
utl_smtp.quit(smtp);
[実行結果]
ここまではくる
Error
[row:1,col:1] ORA-29278: SMTPの一時エラー: 421 Service not available
ORA-06512: "SYS.UTL_SMTP", 行21
ORA-06512: "SYS.UTL_SMTP", 行97
ORA-06512: "SYS.UTL_SMTP", 行159
ORA-06512: 行19