Mailversand: PDF [erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Mailversand: PDF [erledigt]

Beitrag von Klaus Schuster »

Moin Leute,

hat jemand die Erfahrung gemacht, dass eine PDF im Mail-Anhang mit der Version 1354 zu '501 Syntax error - line too long' führt?
Dieselbe PDF wird mit Version 972 ohne Code-Änderungen problemlos versandt. Der Code dazu ist schlicht. Die Anwendung läuft mit OEM-Zeichensatz.

Code: Alles auswählen

METHOD MailVersand:MimeDatei( cDatei )

   LOCAL cContent     := ''
   LOCAL cExtension   := ''
   LOCAL cType        := ''
   LOCAL nCharSet     := Set( _SET_CHARSET, CHARSET_ANSI )
   LOCAL nHandle      := 0
   LOCAL oMimeContent := NIL

   // Inhalt der Datei in den Speicher laden

   nHandle := FOpen( cDatei )
   cContent := Space( FSize( nHandle ))
   FRead( nHandle, @cContent, Len( cContent ))
   FClose( nHandle )

   cContent   := Bin2Base64( cContent )
   cExtension := Lower( SubStr( cDatei, RAt( '.', cDatei ) + 1 ))

   // Der Content type (application/pdf) muss entsprechend der Extension gewählt werden
   cType := 'application/' + cExtension + '; name=' + ::EncodeHeader( NurDateiName( cDatei ))

   // Die Methode MimeContent:init( cContent, cType, cEncoding ) ist nicht dokumentiert
   oMimeContent := MimeContent():new( cContent, cType, 'base64' )

   Set( _SET_CHARSET, nCharSet )

RETURN( oMimeContent )

METHOD MailVersand:EncodeHeader( cHeader )
RETURN( "=?UTF-8?B?" + Bin2Base64( ksChar2Utf8( cHeader )) + "?=" )
Vermutlich steht das Problem im Zusammenhang mit MimeContent:setCharSet().
Gruß Klaus
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Mailversand: PDF

Beitrag von ramses »

Hallo Klaus

Beim Maiversand kannst du doch einfach den Filenamen des Attachments angeben.
Etwa so:

Code: Alles auswählen

oMimeMsg:attachFile( cFile )
Valar Morghulis

Gruss Carlo
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Mailversand: PDF

Beitrag von Klaus Schuster »

Hallo Carlo,

das werde ich morgen versuchen. Danke!
Gruß Klaus
Benutzeravatar
Klaus Schuster
Foren-Administrator
Foren-Administrator
Beiträge: 366
Registriert: Do, 24. Jan 2008 10:01
Wohnort: 90762 Fürth
Hat sich bedankt: 9 Mal
Danksagung erhalten: 9 Mal

Re: Mailversand: PDF [erledigt]

Beitrag von Klaus Schuster »

Guten Morgen Carlo,

das war die Lösung! Danke!
Gruß Klaus
Dominik Krebs
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 197
Registriert: Mo, 15. Apr 2019 16:19
Hat sich bedankt: 10 Mal
Danksagung erhalten: 4 Mal

Re: Mailversand: PDF [erledigt]

Beitrag von Dominik Krebs »

Hallo und guten Morgen,
Bitte beachte hier die PDR 7311.
Habe hier selbst bereits Probleme gehabt, der workaround scheint aber zu funktionieren :)



https://www.alaska-software.com/scripts ... PDRID=7311
Gruß Dominik
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Mailversand: PDF [erledigt]

Beitrag von ramses »

Hallo

die Hauptursache liegt wohl darin dass vieles was nach dem Standard nach im Aufbau eines Mail eigentlich möglich wäre von den Providern je länger je mehr nicht mehr geduldet wird. Der Mail Inhalt und Aufbau wird bei der übertragung immer mehr überprüft, indexiert und abweichendes entfernt/gefiltert oder gar gelöscht. Ein Briefgeheimnis gibts beim Mail nicht.
Valar Morghulis

Gruss Carlo
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16501
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Re: Mailversand: PDF [erledigt]

Beitrag von Martin Altmann »

Moin,
ramses hat geschrieben: Sa, 06. Mär 2021 9:24Der Mail Inhalt und Aufbau wird bei der übertragung immer mehr überprüft, indexiert und abweichendes entfernt/gefiltert oder gar gelöscht. Ein Briefgeheimnis gibts beim Mail nicht.
Unsinn. Wenn man nicht möchte, dass Mails gelesen werden, verschlüsselt man sie für den jeweiligen Empfänger.
Natürlich betrifft das nur den Inhalt der Mail - aber der kann dann eben nicht mehr mitgelesen werden.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
ramses
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2513
Registriert: Mi, 28. Jul 2010 17:16
Hat sich bedankt: 12 Mal
Danksagung erhalten: 77 Mal

Re: Mailversand: PDF [erledigt]

Beitrag von ramses »

Hallo Martin

da haben wir aber ein Missverständniss!
Ich habe nicht von verschlüsselten Mails gesprochen.
Sondern lediglich davon das der ganze Inhalt der Mails gescannt wird und nicht wie bei Briefen einfach nur transportiert wird.
verschlüsselt man sie für den jeweiligen Empfänger.
Das kann man durchaus, verschlüsseln belastet dann aber Reputation deines Mailaccounts ........
Valar Morghulis

Gruss Carlo
Antworten