Aşağıda verdiğim kod Oracle Database server üzerinden direk olarak SMTP auth (Kullanıcı adı şifresi doğrulaması) yaparak mail atmanızı sağlar.
PL/SQL SMTP Auth üzerine hemen hemen hiç kaynak (Yerli/Yabancı) bulunmaması sebebiyle buraya yazıyorum. Sizin belki işinizie yaramaz ama googda arayan bir çok insanın işine çok yarayacaktır.
Sorularınızı cevaplamaktan mutluluk duyarım.
/*
Aşağıda yer alan kodlar PL/SQL de smtp authentication yapmaktadir.
Burda utl_smpt.command() ile sırayla smtp server a
-hello! komutu
-doğrulama yapıcağı method
-username ve
-password gönderiyoruz.
Username = 'ZGVuZW1lQGRlbmVtZS5jb20='
Password = 'ZGVuZW1l'
Bu bilgiler SMTP serverin anlıyacağı dilden base64 ile encode edilmiş stringlerdir.
*/
DECLARE
v_connection utl_smtp.connection;
begin
v_connection :=utl_smtp.open_connection('mail.deneme.com',25);
utl_smtp.ehlo( v_connection, 'mail.deneme.com' );
utl_smtp.command( v_connection, 'AUTH LOGIN' );
utl_smtp.command( v_connection, 'ZGVuZW1lQGRlbmVtZS5jb20=' );
utl_smtp.command( v_connection, 'ZGVuZW1l' );
utl_smtp.mail(v_connection,'gonderen@deneme.com');
utl_smtp.rcpt(v_connection,'alici@deneme.com');
utl_smtp.data(v_connection,'Subject:Bu Bir Denemedir.'||utl_tcp.CRLF||'selam kelam felan filan');
utl_smtp.quit(v_connection);
end;