2016-04-11 11 views
1

Ich habe versucht überall für eine Antwort auf diese Suche, da ich nicht glauben kann, dass es nur mir passiert ist, aber nichts finden kann.VBA CDO E-Mail-Automatisierung .Send Freeze

Ich habe eine Standard-CDO-E-Mail-Sende-Funktion, die gut funktioniert und bis vor etwa 3 Monaten könnte abspulen senden etwa 250 E-Mails in wahrscheinlich weniger als 5 Minuten. Dies funktionierte von Exchange 2003.

Dann haben wir unseren Exchange-Server auf 2010 aktualisiert und jetzt meine Funktion, die nicht geändert hat (abgesehen von der IP-Adresse des SMTP-Servers) auf dem .send-Teil für etwa 15-30 pausiert Sekunden. Ich kann nur denken, dass dies etwas ist, das sich am Austausch Ende der Dinge geändert hat, da ich nichts geändert habe, aber es macht das gleiche Makro bis zu 2-4 Stunden, um alle E-Mails jetzt zu senden.

Hat jemand anderes dies erfahren oder weiß, was am Austausch behoben werden muss, damit ich meine netten Berichte schnell wieder laufen lassen kann?

Vielen Dank

Antwort

0

Exchange 2010 Connectors Empfangen Sie muß so konfiguriert werden, dass eingehende SMTP-E-Mail zu erhalten, die standardmäßig werden sie sonst nicht da wären ein offener Mail-Relay sein.

Ich schlage vor, Sie den Server durch Öffnen eine Telnet-Verbindung zum E-Mail-Server-Port 25 und versucht, manuell eine E-Mail zu senden, zum Beispiel eingehenden SMTP von der Workstation akzeptiert überprüfen:

C: HELO myComputerName 
    S: 250 smtp.theserverside.net Hello myComputerName [...] 
    C: MAIL FROM: [email protected] 
    S: 250 smtp.TheServerSide.net <[email protected]> is syntactically correct 
    C: RCPT TP: [email protected] 
    S: 250 <[email protected]> verified 
    C: DATA 
    S: 354 Enter message, ending with "." on a line by itself 
    C: Date: 1 April 04 10:30:42 
    C: From: [email protected] 
    C: To: [email protected] 
    C: Subject: Say Hello 
    C: Hello my friend! 
    C: And good bye! 
    C: . 
    S: 250 OK ID=1B3alH-0004ue-00 
    C: QUIT 
    S: 221 smtp.TheServerSide.net closing connection 

Wenn Sie müssen Nehmen Sie Anpassungen an Exchange vor und testen Sie. Die Empfangsconnectors befinden sich unter Microsoft Exchange-Verwaltungskonsole/MS Exchange On-Prem/Serverkonfiguration/Hub-Transport

+0

Danke dafür, habe ich die Befehle durchlaufen und erfolgreich eine E-Mail ohne Probleme gesendet, so würde ich annehmen, dass es festgelegt ist Bis über SMTP empfangen, gibt es irgendwelche Parameter im Austausch, die es systematisch zwischen E-Mails verzögern, wenn sie programmatisch empfangen werden, wie es scheint? –

+0

Ich glaube, ich habe den Befehl gefunden: Set-ReceiveConnector "Default Connector" -MaxAcknowledgementDelay 00:00:00 –

+0

Sie können Hilfe von einem Mail-Administrator für diese. Standardmäßig akzeptiert der Empfangsconnector E-Mails an Ihre Domain, lehnt jedoch E-Mails für andere Domains ab, da es sich andernfalls um ein offenes Mail-Relay handeln würde. Sie haben erwähnt, dass Sie von Exchange 2003 auf 2010 aktualisiert haben, und ich glaube, das ist eines der Dinge, die sich geändert haben: Ex2003 war standardmäßig Relay, Ex2010 nicht. Sie möchten mit den Änderungen am Empfangsconnector vorsichtig umgehen, um die Sicherheit nicht zu beeinträchtigen. Sie sollten auch die Nachrichten überwachen, die später durch Ihren Server geleitet werden, um sicherzustellen, dass Sie die gewünschten Ergebnisse erhalten. –