latar belakang:
Alamat email disimpan di tabel informasi pengguna MSSQL dengan puluhan ribu.
Perusahaan ini memiliki server sendiri, mengumpulkan SMTP, POP3, www, FTP, MSSQL, DNS dan layanan lainnya.
JMail memiliki objek MailMerge, tetapi versi gratis tidak dapat digunakan
Memerlukan:
Gunakan ASP JMail, gunakan perusahaan SMTP untuk mengirim email ke semua pengguna
Ide:
Membaca database secara langsung dan mengirim beberapa siklus berkali -kali akan menyebabkan banyak tekanan pada server dengan konfigurasi rendah.
Yang terbaik adalah mengirimkannya dalam kumpulan ke email, dan setiap batch pengiriman interval untuk jangka waktu tertentu untuk mengurangi tekanan pada server.
menyelesaikan:
Batch di email
Baca catatan untuk merekam dan menggunakan program paging umum untuk membuat semua halaman rekaman.
Menunda
Setelah eksekusi setiap halaman selesai, <meta http-equiv = refresh konten = 60;
Kurangi Waktu Eksekusi:
Selama siklus, tambahkan penerima ke siklus alih -alih sirkulasi, yaitu,
untuk i = 1 hingga rs.pagesize
Msg.addrecipient rs (email)
rs.movenext
Berikutnya
msg.send (smtp.abc.com)
Kurangi ukuran email
Jika Anda menambahkan penerima ke siklus, akan ada banyak penerima email, dan email seperti itu akan sangat besar.
Oleh karena itu, tingkatkan berdasarkan kode di atas, buat penilaian dalam siklus, ketika jumlah email penerima mencapai
Kirimkan sekali dalam 20. Sekarang:
untuk i = 1 hingga rs.pagesize
Msg.addrecipient rs (email)
Jika saya mod 20 = 0 maka 'Kirim email setiap 20 kreditor sebagai email
msg.send (smtp.abc.com)
msg.clearrrecipients 'membersihkan pengirim yang telah dikirim
akhiri jika
rs.movenext
Berikutnya
msg.send (smtp.abc.com) 'untuk mengirim yang tersisa
halaman
Mail.asp berisi tema mail dan formulir teks, <bentuk tindakan = sendmail.asp target = kirim>;
Sendmail.asp berisi program pengiriman latar belakang, siklus, lompatan tertunda, dll.
kekurangan:
Selama proses pengiriman, Anda tidak dapat meninggalkan halaman ini
Waktu pengirimannya lama, yang terkait dengan kinerja setiap batch pengaturan, bandwidth jaringan, dan kinerja server SMTP
memperbaiki:
Anda dapat memasukkan beberapa halaman iframe di Mail.asp.
Tekanan pada server SMTP akan meningkat, tetapi dapat memperpendek waktu pengiriman.
Anda dapat mempertimbangkan menggunakan server SMTP yang berbeda di halaman yang berbeda, seperti berisi beberapa halaman iframe.
smtp.abc.com, gunakan smtp.123.com di halaman nomor ganjil. Ini tidak hanya mengurangi tekanan server, tetapi juga mencapai pengiriman multi -utara
Perpendek tujuan waktu pengiriman.