Page 1 of 3
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 12:58 pm
by lagraf
Hallo Leute,
ich habe bei einem Kunden ein Prog welches PDF Rechnungen per VO cEMail verschickt. Alle paar Tage werden die Mails vom SMTP des Providers Ionos (1&1) mit Fehler "554 Transaction failed, Reject due to policy restrictions" abgewiesen. An anderen Tagen funktionierts jedoch wieder. Vom Support habe ich folgende Auskunft erhalten:
Code: Select all
Ihre E-Mail wurde von unserem SMTP-Server abgelehnt, weil diese nicht die definierten Standards aus RFC 5321 und RFC5322 einhält.
Diese Änderung der Anforderungen wurde von unseren Administratoren am 01.04.2020 eingeführt.
Die Ursache ist vermutlich, dass die E-Mail Kopfzeilen unvollständig sind oder mehrere Einträge des gleichen Feldtyps enthalten.
Die Kopfzeilen Ihrer E-Mail müssen die Felder "Date:", "From:", "Sender:" und "To:" enthalten.
Darüber hinaus dürfen die Kopfzeilen nicht mehr als genau einen, der folgenden Feldtypen beinhalten: "Date:", "From:", "Sender:", "To:", "CC:", "BCC:", "Subject:"
Hinweis: Die Feldtypen To:, CC: und BCC: können selbstverständlich mehrere Empfänger enthalten.
"Date" wird autom. gesetzt, "From" ist vorhanden, "To" natürlich auch, "Sender" weiß ich nicht wo man's setzen könnte.
"Date", "From", "To", "BCC" und Subject sind nur 1x vorhanden, "CC" ist leer.
Hat jemand eine Idee wo das Problem liegen könnte und vor allem: warum gehts manchmal und dann wieder nicht?
LG Franz
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 1:09 pm
by wriedmann
Hallo Franz,
warum das manchmal geht und manchmal nicht, kann Dir von uns hier keine sagen.
Zusätzliche Header-Einträge kannst Du über die Cargo-Eigenschaft der cEmail Klasse setzen.
Wolfgang
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 2:00 pm
by lagraf
Hallo Wolfgang,
wie würde die Syntax der Cargo-Eigenschaft aussehen?
Ist dir der Wert "Sender" eigentlich bekannt? Ich habe den Quelltext anderer Mails durchgesehen, da finde ich keinen Wert dieses Namens.
Franz
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 2:10 pm
by wriedmann
Hallo Franz,
die cEmail-Klasse schreibt den Inhalt der Cargo-Variablen in den Header.
Jeder Eintrag besteht aus Keyword, Doppelpunkt, einem oder mehreren Leerzeichen und dem entsprechenden Wert.
Wenn Du mehrere Einträge ergänzen willst, musst Du sie durch Leerzeichen trennen.
Und wie üblich, hilft Dir Google und Wikipedia weiter:
https://de.wikipedia.org/wiki/Header_(E-Mail)
Wolfgang
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 2:52 pm
by ic2
Hallo Franz,
Kanst du einen vollständigen Header einer abgelehnten E-Mail hier veröffentlichen? Dann kann ich nachsehen ob es etwas enthält, das wir gelöst haben, als wir die VO-E-Mail-Routinen verwendet haben (wir verwenden jetzt Chilkat).
Dick
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 3:00 pm
by lagraf
Wolfgang: Das Hinzufügen eines "Sender" in oEMail:Cargo oder oEMail:MailHeader hat nichts gebracht.
Dick: ich habe die Email über einen anderen Provider geschickt, wo es funktioniert und ich den Quellcode auslesen kann. Hier der Header der Ionos nicht paßt:
Code: Select all
From - Wed Jun 3 16:55:23 2020
X-Account-Key: account8
X-UIDL: 000085224b5885a5
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
Return-Path: <office@rachbauer.org>
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on
alfa3032.alfahosting-server.de
X-Spam-Level:
X-Spam-Status: No, score=-103.4 required=5.0 tests=AWL,BAYES_00,INVALID_DATE,
MISSING_MID,RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,
T_OBFU_PDF_ATTACH,USER_IN_WHITELIST autolearn=unavailable
autolearn_force=no version=3.4.2
X-Spam-DCC: :
X-Original-To: franz@rachbauer.org
Delivered-To: web1450p1@alfa3032.alfahosting-server.de
Received: from smtpout.aon.at (smtpout.aon.at [195.3.96.77])
by alfa3032.alfahosting-server.de (Postfix) with ESMTPS id 339C165A5105
for <franz@rachbauer.org>; Wed, 3 Jun 2020 16:54:36 +0200 (CEST)
Received: (qmail 28359 invoked from network); 3 Jun 2020 14:54:35 -0000
Received: from 100-75-253-219.rfc6598.a1.net (HELO Gigabyte) ([100.75.253.219])
(envelope-sender <office@rachbauer.org>)
by smarthub88.res.a1.net (qmail-ldap-1.03) with SMTP; 3 Jun 2020 14:54:32 -0000
X-A1Mail-Track-Id: 1591196072:28343:smarthub88:100.75.253.219:1
Date: Wen, 03 Jun 2020 16:54:28 +0200
From: =?iso-8859-1?Q?Tiefenbacher_GmbH?= <office@rachbauer.org>
To: <office@rachbauer.org>
Subject: =?iso-8859-1?Q?_20190001_von_Tiefenbacher_GmbH?=
Reply-To: <office@rachbauer.org>
Mime-Version: 1.0
Content-Type: multipart/mixed;
boundary="===Part_000_Visual_Objects_BOUNDARY==="
PdfMail: SMTP Mail Client - Powered by CoRa X-Mailer: =?iso-8859-1?Q?SMTP_Mailer_V1.6_-_Powered_by_Visual_Objects_2.?=
=?iso-8859-1?Q?8_build_2838?=
X-Antivirus: Avast (VPS 200602-4, 02.06.2020), Outbound message
X-Antivirus-Status: Clean
X-Alfa-Spam: check-spam
X-Antivirus: Avast (VPS 200602-4, 02.06.2020), Inbound message
X-Antivirus-Status: Clean
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 3:15 pm
by lagraf
Ich glaube ich habe etwas gefunden!
Nach Kontrolle der fehlerhaften Mails habe ich gesehen, dass die Fehler immer jeden Mittwoch passieren. Dann habe ich mir die Dateangaben im Mailheader angesehen. Bei einem funktionierenden Mail steht:
"Wed" für Mittwoch, beim fehlerhaften aus VO steht "Wen" für Mittwoch!
Könnte das die Ursache sein, und wie kann man das ändern (den Date Parameter setze ich ja gar nicht selber)?
Franz
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 4:19 pm
by Karl-Heinz
Hallo Franz,
Mit meinem SP3 würde da "Wed" drin stehen. Da das X# VO-SDK auf dem SP4 basiert müsste das hier die Problemstelle sein.
Code: Select all
cRet := SubStr("SunMonTueWenThuFriSat",(3*nTmp)-2,3)
https://github.com/X-Sharp/XSharpPublic ... S.prg#L725
Prüfe mal ob in Deinem SP4 SDK das genauso aussieht.
Gruß
Karl-Heinz
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 4:30 pm
by ic2
Hallo Franz,
Stimmt! Der Fehler ist in FUNCTION GetMailTimeStamp(lForceUK AS LOGIC) AS STRING PASCAL
Wir haben es gelöst:
nTmp := DoW(d)
//cRet := SubStr("SunMonTueWenThuFriSat",(3*nTmp)-2,3)
cRet := SubStr("SunMonTueWedThuFriSat",(3*nTmp)-2,3)
// KB-IC2 20120327: The correct spelling is Wednesday, so "Wen" is wrong and causes some e-mail clients to not recognize the date correctly.
Schicke mir eine Mail, dann sende ich unser Internet-SDK, das wir anstelle des Standard-SDK verwenden. Wir haben noch ein paar Probleme gelöst.
vankooten at
ic2 com
Dick
Mailversand in VO 2.8 mit cEmail
Posted: Wed Jun 03, 2020 5:55 pm
by lagraf
Hallo Leute,
die Internet SDK IC2 habe ich schon, da ich sie schon mal für ein anderes Projekt bekommen habe!:)
Ich habe sie eingebaut und es funktioniert, damit ist der Mittwoch-Bug wohl gelöst!:)
Danke an alle!