Contoh berikut menunjukkan cara mengirim email melalui SMTP menggunakan Ruby.
# Install mail gem terlebih dahulu, perintah: gem install mail
require 'mail'
# Konfigurasikan pengaturan default untuk mengirim email
Mail.defaults do
delivery_method :smtp, {
:address => "smtpdm.aliyun.com", # Alamat server SMTP
:user_name => "from@example.com", # Alamat email Anda untuk autentikasi
:port => 465, # Port untuk terhubung ke server SMTP (465 untuk SSL)
:ssl => true, # Aktifkan SSL untuk koneksi aman
# :enable_starttls_auto => false, # Tidak perlu STARTTLS dengan SSL pada port 465
# :openssl_verify_mode => 'none', # Ubah ini sesuai dengan kebutuhan verifikasi Anda
}
end
# Buat dan kirim email
mail = Mail.deliver do
to 'to@example.com' # Alamat email penerima
from 'from@example.com' # Alamat email pengirim
subject 'Hello' # Subjek email
reply_to 'reply_to@example.com' # Alamat balasan
text_part do # Tentukan bagian teks dari email
body 'Testing mail' # Isi konten email
end
end
# Keluarkan pesan sukses setelah mengirim email
puts "Email berhasil dikirim!"