Mailversand in VO 2.8 mit cEmail

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

lagraf
Posts: 417
Joined: Thu Jan 18, 2018 9:03 am

Mailversand in VO 2.8 mit cEmail

Post 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
User avatar
wriedmann
Posts: 3644
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Mailversand in VO 2.8 mit cEmail

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
lagraf
Posts: 417
Joined: Thu Jan 18, 2018 9:03 am

Mailversand in VO 2.8 mit cEmail

Post 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
User avatar
wriedmann
Posts: 3644
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Mailversand in VO 2.8 mit cEmail

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
ic2
Posts: 1798
Joined: Sun Feb 28, 2016 11:30 pm
Location: Holland

Mailversand in VO 2.8 mit cEmail

Post 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
lagraf
Posts: 417
Joined: Thu Jan 18, 2018 9:03 am

Mailversand in VO 2.8 mit cEmail

Post 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
lagraf
Posts: 417
Joined: Thu Jan 18, 2018 9:03 am

Mailversand in VO 2.8 mit cEmail

Post 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
Karl-Heinz
Posts: 774
Joined: Wed May 17, 2017 8:50 am

Mailversand in VO 2.8 mit cEmail

Post 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
ic2
Posts: 1798
Joined: Sun Feb 28, 2016 11:30 pm
Location: Holland

Mailversand in VO 2.8 mit cEmail

Post 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
lagraf
Posts: 417
Joined: Thu Jan 18, 2018 9:03 am

Mailversand in VO 2.8 mit cEmail

Post 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!
Post Reply