質問: ORACLE12CでPLSQLでメール送信をしたいのですが、 ネットで検索すると、SMTPを使用するとか出てきて、サンプルぽいコードも出てきますが、 具体的にどう使用していいのか分かりません。送信元メールアドレス、アカウント 、パスワード 、SMTP、POP の設定をして、 メール本文を送信先に送るイメージなのですが、 上記設定のサンプルがなかったりで、実際に使用するサンプルコードってないでしょうか。 (呼び出し元と呼び出し先の両方があるとありがたいです。) ご存知の方、いらっしゃたらよろしくお願いします。
回答: Oracle を使うということはお仕事?上司から出された課題か何かですかね? 手元に Oracle が無いので試せませんが、Google で `PLSQL メール送信` とかで検索すると1ページ目の10件分だけでも `UTL_SMTP パッケージ` を使う具体的なサンプルが沢山見つかります。 SMTP サーバに対する SMTP プロトコルを知らなくてもメール送信が行える機能が UTL_SMTP パッケージとして用意されているようですね。 既に K.iijima さんが公式の日本語リファレンスおよびサンプルを回答していますし、これで試せないのは PL/SQL 自体や SQL*Plus などツール・開発環境を使う基本的なスキルは大丈夫なんでしょうか? あと、POP を挙げているということは POP before SMTP でも行いたいのでしょうか?もし、そうであればプロトコルを順を追って勉強していくと解決できるでしょう。