Seite 1 von 1

SEnd Mail an mehrere Empfänger

Verfasst: Di, 23. Aug 2016 23:26
von Bernd Reinhardt
Hallo.
Ich habe das Beispiel von Alaska für das senden von Mails verwendet. Xbase++ 2.0.
Wenn ich an einen Empfänger sende, dann geht das problemlos.
Sobald ich aber auch an BCC oder CC was schicken will bekomme ich eine Fehlermeldung, wobei die Adressen aber gültig sind.
Wenn ich die Kommentare in den unteren Zeilen entferne bekomme ich die Fehlermeldung.
Wenn ich nur an einen Empfänger eine Mail schicke geht es problemlos. Die Fehlermeldung hilft hier nicht viel weiter, weil die Authentifizierung ja funktioniert.
Pop vor smtp. Die Emailadresse ist ja auch gültig. Und da es sich bei BCC und CC ja um die selbe Email handelt dürfte ja kein Unterschied sein ob ich nur an
einen Empfänger oder an mehrere was schicke.

Code: Alles auswählen

 IF Valtype( acCCAddr ) == "A"
      // AEval( acCCAddr, {|cCC| oMimeMsg:addHeader( "CC", cCC ) } ) 
   ENDIF

   IF Valtype( acBCCAddr ) == "A"
      // AEval( acBCCAddr, {|cBCC| oMimeMsg:addHeader( "BCC", cBCC ) } )
   ENDIF
Info: Socket created successfully
Info: Successfully connected to smtp.reise-reinhardt.de
Info: Server response: 220 ESMTP ready, no spam please
Info: Sending: HELO nowhere.com
Info: Server response: 250 cloud5-vm381.de-nserver.de Hi p4FC6B9A1.dip0.t-ipconnect.de [79.198.185.161]; I am so happy to meet you.
Info: Sending: MAIL FROM: <info@reise-reinhardt.de>
Info: Server response: 250 <info@reise-reinhardt.de>, sender OK - how exciting to get mail from you!
Info: Sending: RCPT TO: <bernd@reise-reinhardt.de>
Info: Server response: 250 <bernd@reise-reinhardt.de>, recipient ok
Info: Sending: RCPT TO: <bernd.reinhardt@woehwa.com>
Info: Server response: 550 delivery denied: no valid recipient or authentication missing
Error: Unexpected response from server 5
Message transmission failed
Info: Sending: QUIT

Jemand eine Idee was das sein könnte.
mfg
Bernd

Re: SEnd Mail an mehrere Empfänger

Verfasst: Mi, 24. Aug 2016 0:10
von brandelh
Ich nutze diese Syntax und kann an mehrere Empfänger (an) senden, sowie eine BCC an mich ...

Code: Alles auswählen

   LOCAL oMail      := MIMEMessage():new()
   ...
   DEFAULT aEmpfaenger TO  { "Hubert.Brandel@xxx.de", "EmilHackbart@xxx.de" }
   DEFAULT cBetreff    TO    "Test eMail von HKKostI-ASINET"
   DEFAULT cText       TO  ( "Test eMail von HKKostI-ASINET" + CRLF )
   DEFAULT cID         TO  dtos(date())+"-"+strTran(time(),":","")

   cLogDatei    := cProgPfad+"ASINET-"+cID+"-LOG.TXT"
   cLogErrDatei := cProgPfad+"ASINET-"+cID+"-LOG-ERR.TXT"

   set alternate to (cLogDatei)
   set alternate on

   ? "ID: ", cID

   oMail:setFrom     ( oSender     )
   oMail:setSubject  ( cBetreff    )
   oMail:setMessage  ( cText       )

   aeval(aEmpfaenger, {|cEmp| oMail:addRecipient(MailAddress():new(cEmp) ) })

   // Verbessert einen AsiNet Fehler mit der Sendezeit (bis 1.90.355 auf jeden Fall nötig, danach ?).
   oMail:addHeader( "Date", TimeStampSMTP() )
   if ! empty(cAntwortAdresse)
      oMail:addHeader( "Reply-To", cAntwortAdresse )
   endif

*   // nur während der Testphase ...
*   oMail:addHeader( "BCC" , "Hubert.Brandel@yyy.de" )

Re: SEnd Mail an mehrere Empfänger

Verfasst: Mi, 24. Aug 2016 9:12
von Herbert
Denk daran, dass einige Provider bei >20 mitgegebenen Adressen wegen Spam gerne blockieren.
Ich sende daher die Mails immer einzeln weg. So ergibt sich automatisch durch die Verarbeitung ein sinnvolles Timeout zwischen den Mailaufträgen.

Re: SEnd Mail an mehrere Empfänger

Verfasst: Mi, 24. Aug 2016 15:03
von Bernd Reinhardt
Hallo

Danke für die Antwort. Werde ich mal so versuchen.
Aktuell habe ich das so gelöst das ich alle Empfänger einzeln verschicke.
Ich mache auch eine Authentifizierung beim SMTP connect mit Unsername und PW. Aber das dürft die CC und BCC doch nicht blockieren.

Danke
Bernd

Re: SEnd Mail an mehrere Empfänger

Verfasst: Mi, 24. Aug 2016 21:56
von brandelh
Bernd Reinhardt hat geschrieben: Ich mache auch eine Authentifizierung beim SMTP connect mit Unsername und PW.
Aber das dürft die CC und BCC doch nicht blockieren.
mache ich auch, ohne bekommt man keine Mail mehr über einen großen Mailserver.
CC und BCC werden nicht geblockt, der Versand funktioniert bei mir - mit max 5 Personen (mehr habe ich nie probiert).

Re: SEnd Mail an mehrere Empfänger

Verfasst: Sa, 27. Aug 2016 11:48
von Bernd Reinhardt
Hallo Hubert

Aus deinem Code:
// Verbessert einen AsiNet Fehler mit der Sendezeit (bis 1.90.355 auf jeden Fall nötig, danach ?).
oMail:addHeader( "Date", TimeStampSMTP() )

Auch bei 2.0 notwendig. Die Mail ist sonst ohne Datum.
Gruß
Bernd