Hintergrund:
Die E -Mail -Adresse wird in der MSSQL -Benutzerinformationstabelle mit Zehntausenden gespeichert.
Das Unternehmen hat seine eigenen Server und sammelt SMTP, POP3, WWW, FTP, MSSQL, DNS und andere Dienste.
Jmail hat ein Mailmerge -Objekt, aber die kostenlose Version kann nicht verwendet werden
Erfordern:
Verwenden Sie ASP JMAIL, verwenden Sie das Unternehmen SMTP, um E -Mail an alle Benutzer zu senden
Idee:
Das direkte Lesen der Datenbank und das Senden mehrerer Zyklen verursacht viel Druck auf den Server mit einer geringen Konfiguration.
Es ist am besten, es in Stapel an E -Mail zu senden, und jede Stapel des Versendens für einen bestimmten Zeitraum, um den Druck auf den Server zu lindern.
erreichen:
Stapel auf E -Mail
Lesen Sie den Datensatz zum Aufzeichnung und verwenden Sie das gemeinsame Paging -Programm, um alle Datensatzseiten zu erstellen.
Verzögerung
Nach Abschluss der Ausführung jeder Seite ist <meta http-äquiv = inhaltlich aktualisiert = 60;
Reduzieren Sie die Ausführungszeit:
Fügen Sie während des Zyklus den Empfänger zum Zyklus anstelle der Zirkulation hinzu, dh,
für i = 1 bis rs.pagezesize
Msg.addrecipient rs (E -Mail)
Rs.Movenext
nächste
msg.send (SMTP.ABC.com)
E -Mail -Größe reduzieren
Wenn Sie dem Zyklus einen Empfänger hinzufügen, gibt es viele E -Mail -Empfänger und eine solche E -Mail ist sehr groß.
Verbesseren Sie es daher auf der Grundlage des oben genannten Code
Senden Sie es einmal in 20. Im Augenblick:
für i = 1 bis rs.pagezesize
Msg.addrecipient rs (E -Mail)
Wenn ich mod 20 = 0, dann senden Sie alle 20 Gläubiger eine E -Mail als E -Mail
msg.send (SMTP.ABC.com)
msg.clearrRecipients 'löschen Sie den Absender, der gesendet wurde
Ende wenn
Rs.Movenext
nächste
msg.send (SMTP.abc.com) ', um die verbleibenden zu senden
Seite
Mail.asp enthält Mail -Themen und Textformulare, <Formular Action = sendmail.asp target = send>;
Sendmail.asp enthält Hintergrund -Sendeprogramme, Zyklen, verzögerte Sprünge usw.
Mangel:
Während des Sendungsvorgangs können Sie diese Seite nicht verlassen
Die Sendungszeit ist lang, was mit der Leistung jeder Stapel von Einstellungen, Netzwerkbandbreite und SMTP -Serverleistung zusammenhängt
verbessern:
Sie können mehrere Iframe -Seiten in Mail.asp einfügen.
Der Druck auf den SMTP -Server erhöht sich, kann jedoch die Lieferzeit verkürzen.
Sie können in Betracht ziehen, verschiedene SMTP -Server auf verschiedenen Seite zu verwenden, z. B. mehrere Iframe -Seiten.
SMTP.ABC.com, verwenden Sie SMTP.123.com auf der Seite "Odd Number". Dies reduziert nicht nur den Druck des Server
Verkürzen Sie den Zweck der Lieferzeit.