Seite 1 von 1

See4XB (Versand von Anhängen)

Verfasst: Mi, 06. Dez 2017 17:09
von Scarmo
Hallo zusammen

Wir arbeiten mit See4Xb von Marshall-Soft um Emails zu versenden. Leider funktioniert dies nicht optimal, wenn beim Namen eines Attachments Umlaute enthalten sind... Grundsätzlich wandle ich die Namen der Attachments (welche ich reinhole) mit ConvToOemCP() um. Wenn der Empfänger beispielsweise das Attachment "Einladung zur Neueröffnung" erhält und am PC öffnet ist auch alles gut... Wenn er das Mail aber beispielsweise auf einem iPhone abruft, kann das Attachment nicht korrekt geöffnet werden... Attachments ohne Umlaute klappen problemlos auch auf dem iPhone.

Wie macht ihr das? Bin für jeden Hinweis dankbar!

Gruss
Marco

Re: See4XB (Versand von Anhängen)

Verfasst: Mi, 06. Dez 2017 17:13
von HaPe
Hallo Marco !
Wenn er das Mail aber beispielsweise auf einem iPhone abruft, kann das Attachment nicht korrekt geöffnet werden... Attachments ohne Umlaute klappen problemlos auch auf dem iPhone.
Was spricht dagegen Umlaute (ä => ae, ...) und 'ß' in Dateinamen vor dem Versenden immer automatisch umzuwandeln?
Das stört nicht und zeigt im Englischen beim Empfänger auch keine Kästchen oder komische Zeichen an.

PS: Mein iPhone4s kann zb. auch keine Umlaute in Passwörtern :banghead:

Re: See4XB (Versand von Anhängen)

Verfasst: Mi, 06. Dez 2017 21:02
von Jan
... vielleicht nach UTF8 konvertieren?

Wie gut das ich so gar kein Produkt mit dem angeknabberten Apfel drauf besitze ...

Jan

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 0:49
von AUGE_OHR
a.) Windows ist ANSI / Unicode
b.) Windows API File Functionen geben ANSI / Unicode zurück

wenn man mit XbpFileDialog() einen Datei Namen auswählt ist der ANSI :!:
ähnlich verhält sich das mit einem Attachment. deshalb muss der Name des Attachment ANSI sein :!:

---

das "einfachste" wäre die App auf ANSI umzustellen ... :-"

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 8:22
von Scarmo
Hallo zusammen

Vielen Dank für die Infos. Die ganze Applikation auf ANSI umzustellen wäre etwas viel Arbeit, bloss weil beim Email-Versand die Umlaute etwas problematisch sind... 8)

Ich dachte, vielleicht verwendet ja jemand sonst die See4Xb-Library und könnte mir einen Tipp geben.

Gruss
Marco

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 8:31
von Martin Altmann
Hallo Marco,
ich denke, Du solltest mit dem richtigen Encoding keinerlei Probleme haben!
Schau Dir mal die Xsee...Parameter() an - z.B.:

Code: Alles auswählen

nCode := XseeIntegerParam(0, SEE_QUOTED_PRINTABLE, QUOTED_ISO_8859_1)
Viele Grüße,
Martin

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 9:04
von AUGE_OHR
Scarmo hat geschrieben: Do, 07. Dez 2017 8:22 Die ganze Applikation auf ANSI umzustellen wäre etwas viel Arbeit, bloss weil beim Email-Versand die Umlaute etwas problematisch sind... 8)
benötigst du eine "optische" Ausgabe "beim" Mailversand ?

wenn nein mache es mit einem Thread denn :
Die SET CHARSET Einstellung hat Thread-lokale Gültigkeit, d.h. Zeichenketten können im Speicher gemäß der Einstellung des aktuellen Threads manipuliert werden.
Bei der Anzeige von Zeichenketten am Bildschirm wird jedoch immer die SET CHARSET Einstellung des ersten oder "Main" Threads verwendet (der Thread, in dem PROCEDURE Main() abläuft).
wenn man "Meldungen" in Thread hat schicke ich die per

Code: Alles auswählen

PostAppEvent(MyEvent,cMsg,,oMain) 
an den Main Thread.

p.s. ich verwende CDO was es auch noch unter Windows 10 "on-Board" gibt und funktioniert ( kann auch SSL ohne 3-PP ) =D>

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 9:39
von Scarmo
Hallo Martin

Vielen Dank für Deinen Input. Ich verwende bereits "XseeIntegerParam(0, SEE_QUOTED_PRINTABLE, QUOTED_ISO_8859_1)", aber eben mit dem nicht ganz optimalen Erfolg... Vielleicht muss ich die verschiedenen Möglichkeiten mal durchtesten und schauen, ob es ein besseres Ergebnis liefert...

Setzt Du denn die See4xb-Library ein, um Mails zu versenden?

Gruss
Marco

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 10:04
von Martin Altmann
Yup, tue ich.

Viele Grüße,
Martin

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 11:07
von brandelh
Was ich nicht verstehe ist, Xbase++ und SEE versenden eine eMail, mit einem Namen wie "Änderungliste.doc"
Wenn das an ein windows eMail Programm geht, wird darin angezeigt, Anhang "Änderungliste.doc" - oder eine Blockademeldung (DOC ist nicht erlaubt) ...
Speichern unter ... da kann man dann den Namen wählen oder übernehmen.

Ist das bei Apple anders ?

Ich würde erwarten, dass Apples eMail-App anzeigt, Anhang "Änderungliste.doc" weil er das selbst convertiert, oder ... "?nderungliste.doc"
In beiden Fällen speichern unter ... müsste man doch den Namen vergeben können oder ?

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 11:21
von Scarmo
Das Seltsame ist ja, dass auch bei einem Windows-Programm der Dateiname so dargestellt wird:

"Einladung zur Er?ffnung.pdf"

Das PDF kann aber problemlos geöffnet werden. Beim iPhone wird der Anhang des selben Mails eben gar nicht als PDF erkannt und kann auch nicht geöffnet werden...

@Martin
Klappt bei Dir der Versand eines Attachments mit Umlauten? Ich verwende die see4xb-Library Version 7.3.1.

Ich habe nun auch alle Varianten von "XseeIntegerParam(0, SEE_QUOTED_PRINTABLE, QUOTED_ISO_8859_1)" durchprobiert, jedoch ohne Erfolg... :banghead:

Gruss
Marco

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 11:28
von brandelh
was passiert wenn du ein normales eMail Programm mit der gleichen Aufgabe bedraust ...
Grundsätzlich wandle ich die Namen der Attachments (welche ich reinhole) mit ConvToOemCP() um
das verstehe ich nicht ganz, auf der Platte ist der Name Ansi, directory() liefert aber OEM zurück oder ?
Meinst du die Übergabe an SEE ?
Viele API Funktionen benötigten ja den Ansi Namen, aber eventuell hat See das im PRG Code nachgebaut und macht das auch ?

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 11:42
von HaPe
Selbst wenn es im deutschen Windows-Mail-Programm korrekt angezeigt wird stellt sich mir die Frage wie es bei einem nichtdeutschen Empfänger aussieht.
Einfach wie bei der Kreditkarte die Umlaute durch weltweit lesbare Zeichen ersetzten und gut ist.
Welchen Mehrwert sollten die Umlaute beim Empfänger überhaupt bringen :badgrin:

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 11:48
von Martin Altmann
Hallo Marco,
meine per XseeSendEmail() versandten Attachments enthalten keine Umlaute.

Viele Grüße,
Martin

Re: See4XB (Versand von Anhängen)

Verfasst: Do, 07. Dez 2017 17:49
von Scarmo
@Hubert
Damit der Name in meinem Programm korrekt angezeigt wird, muss ich ihn mit ConvToOemCP() umwandeln. An see4xb übergebe ich den Namen im ANSI-Format (so wie ich ihn vom FileDialog() erhalte.

Da es offenbar niemanden gibt, der mit see4xb auch Anhänge mit Umlauten verschickt, werde ich in meiner Software wohl oder übel beim Einfügen eines Attachments eine Prüfung machen, ob ein Umlaut im Namen enthalten ist und diesen entsprechend umwandeln. Ist zwar nicht sehr elegant, aber erfüllt seinen Zweck.

Gruss und vielen Dank für Euren Input
Marco