fondo:
La dirección de correo electrónico se almacena en la tabla de información del usuario de MSSQL con decenas de miles.
La compañía tiene sus propios servidores, recolectando SMTP, POP3, WWW, FTP, MSSQL, DNS y otros servicios.
JMail tiene un objeto MailMerge, pero la versión gratuita no se puede usar
Requerir:
Use ASP JMail, use el SMTP de la compañía para enviar correo electrónico a todos los usuarios
Idea:
Leer la base de datos directamente y enviar múltiples ciclos muchas veces causará mucha presión sobre el servidor con una configuración baja.
Es mejor enviarlo en lotes a correo electrónico, y cada lote de intervalo de envío por un período de tiempo para aliviar la presión del servidor.
lograr:
Lote de correo electrónico
Lea el registro para registrar y use el programa de paginación común para hacer todas las páginas de registro.
Demora
Después de que se complete la ejecución de cada página, <meta http-oquiv = actualización de contenido = 60;
Reducir el tiempo de ejecución:
Durante el ciclo, agregue el receptor al ciclo en lugar de la circulación, es decir,
para i = 1 a rs.pagesize
Msg.addrecipient RS (correo electrónico)
Rs.Movenext
próximo
msg.send (smtp.abc.com)
Reducir el tamaño del correo electrónico
Si agrega un destinatario al ciclo, habrá muchos destinatarios de correo electrónico, y este correo electrónico será muy grande.
Por lo tanto, mejorelo sobre la base del código anterior, juzgue en el ciclo, cuando llegue el número de correo electrónico de destinatario
Envíalo una vez en 20. Ahora mismo:
para i = 1 a rs.pagesize
Msg.addrecipient RS (correo electrónico)
Si yo mod 20 = 0, entonces envíe un correo electrónico a cada 20 acreedores como correo electrónico
msg.send (smtp.abc.com)
msg.Clearrrecipients 'borre el remitente que ha sido enviado
final si
Rs.Movenext
próximo
msg.send (smtp.abc.com) 'para enviar los restantes
página
Mail.asp contiene temas de correo y formularios de texto, <Form Action = SendMail.asp Target = Send>;
Sendmail.asp contiene programas de envío de antecedentes, ciclos, saltos retrasados, etc.
defecto:
Durante el proceso de envío, no puede dejar esta página
El tiempo de envío es largo, que está relacionado con el rendimiento de cada lote de configuraciones, ancho de banda de red y rendimiento del servidor SMTP
mejorar:
Puede incluir varias páginas de iframe en Mail.asp.
La presión sobre el servidor SMTP aumentará, pero puede acortar el tiempo de entrega.
Puede considerar usar diferentes servidores SMTP en diferentes páginas, como contener varias páginas de iframe.
smtp.abc.com, use smtp.123.com en la página de números impares. Esto no solo reduce la presión del servidor, sino que también logra el envío de múltiples subprocesos
Acortar el propósito del tiempo de entrega.