Seite 1 von 1

CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 13:33
von Kiffi
Hallo,

hiermit verschicke ich eine Mail. Das funktioniert auch soweit:

Code: Alles auswählen

If CreateMail(0, "spiderman@marvel.com", "Hello")
 AddMailRecipient(0, "kobold@marvel.com", #PB_Mail_To)
 Debug SendMail(0, "mail.marvel.com", 25, #PB_Mail_UseSSL, "spiderman@marvel.com", "ben")
EndIf
Der Empfänger sieht in seinem Postfach allerdings nur, dass die Mail von spiderman ist.
Mailprogramm hat geschrieben:From: spiderman@marvel.com
To: kobold@marvel.com
Kann ich da irgendwo noch meinen 'Klarnamen' angeben wie Kollege Batman?
Mailprogramm hat geschrieben:From: Bruce Wayne <batman@gotham.com>
To: robin@gotham.com
Sobald ich in CreateMail() bei 'From$' irgendwas anderes als meine Mail-Adresse angebe, schlägt der Mail-Versand fehl...

Grüße ... Peter

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 13:37
von ts-soft
Ist das nicht Aufgabe des MailClienten? Ich bin der Meinung, der holt sich die Infos aus dem Adressbuch,
kann mich da aber natürlich täuschen.

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 13:55
von Kiffi
klingt einleuchtend. Habe jetzt mal bei gmx nachgeschaut. Da ist tatsächlich auch eine entsprechende Option verfügbar:

Bild

Scheint mir allerdings, dass das komplett ignoriert wird, denn in 'From' steht nach wie vor nur meine Mail-Adresse (und nicht 'Peter' davor).

Danke für Deine Antwort & Grüße ... Peter

// Nachtrag: Wenn ich von gmx direkt aus dem Webinterface eine Mail schreibe, dann erscheint 'Peter'.

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 14:07
von c4s
Nur als Idee (nicht von mir getestet): Kann man denn einfach bspw. "Bruce Wayne <batman@gotham.com>" als Adresse angeben? Wenn nein, hat es großes Feature-Request (oder gar Bug-Report) -Potential, denn den Namen sollte man definitiv angeben können.

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 15:10
von NicTheQuick
Bei mir geht gar kein Mailversand. Aber scheinbar gibt es auch keine Fehlermeldung, die man auswerten könnte. Ich habe mir nur anschauen können, was mein Mailserver dazu in seinen Logs schreibt.
Hier der Sendeversuch mit Purebasic:

Code: Alles auswählen

InitNetwork()
If CreateMail(0, "ntq@mydomain.com", "Hello", #PB_UTF8)
	AddMailRecipient(0, "spam@otherdomain.com", #PB_Mail_To)
	Debug SendMail(0, "mail.mydomain.com", 587, #PB_Mail_UseSSL, "postmaster@mydomain.com", "p4ssW0rd")
EndIf
Und das Log dazu

Code: Alles auswählen

postfix/submission/smtpd[2206]: initializing the server-side TLS engine
postfix/submission/smtpd[2206]: connect from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/submission/smtpd[2206]: setting up TLS connection from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/submission/smtpd[2206]: ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]: TLS cipher list "aNULL:-aNULL:ALL:!EXPORT:!LOW:+RC4:@STRENGTH"
postfix/submission/smtpd[2206]: SSL_accept:before/accept initialization
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read client hello A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write server hello A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write certificate A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write key exchange A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write server done A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 flush data
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read client key exchange A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read finished A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write change cipher spec A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write finished A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 flush data
postfix/submission/smtpd[2206]: Anonymous TLS connection established from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]: TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)
postfix/submission/smtpd[2206]: lost connection after STARTTLS from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/submission/smtpd[2206]: disconnect from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
Hier ein Log mit den selben Daten, wenn ich eine Mail über Thunderbird sende:

Code: Alles auswählen

postfix/submission/smtpd[2206]: connect from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/submission/smtpd[2206]: setting up TLS connection from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/submission/smtpd[2206]: ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]: TLS cipher list "aNULL:-aNULL:ALL:!EXPORT:!LOW:+RC4:@STRENGTH"
postfix/submission/smtpd[2206]: SSL_accept:before/accept initialization
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read client hello A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write server hello A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write certificate A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write key exchange A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write server done A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 flush data
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read client key exchange A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 read finished A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write change cipher spec A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 write finished A
postfix/submission/smtpd[2206]: SSL_accept:SSLv3 flush data
postfix/submission/smtpd[2206]: Anonymous TLS connection established from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)
postfix/submission/smtpd[2206]: CC9201400195: client=ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d], sasl_method=PLAIN, sasl_username=postmaster@mydomain.com
postfix/cleanup[2243]: CC9201400195: message-id=<56190733.7090009@mydomain.com>
postfix/qmgr[3165]: CC9201400195: from=<ntq@mydomain.com>, size=7105, nrcpt=1 (queue active)
postfix/submission/smtpd[2206]: disconnect from ipabcdef01.dynamic.kabel-deutschland.de[a.b.c.d]
postfix/smtp[2244]: CC9201400195: to=<spam@otherdomain.com>, relay=otherdomain.com[85.214.55.117]:25, delay=1.3, delays=0.27/0.01/0.25/0.76, dsn=2.0.0, status=sent (250 ok 1444480821 qp 31197)
postfix/qmgr[3165]: CC9201400195: removed
Wie ihr euch denken könnt, funktioniert nur das Senden über Thunderbird. Purebasic bricht kurz nach dem Autorisieren am SMTP-Server einfach ab. Und ich glaube nicht, dass es daran liegt, dass Purebasic einen anderen Ciphermode nutzt als Thunderbird. Und ob ich jetzt #PB_Ascii oder #PB_UTF8 nutze, macht auch keinen Unterschied. Es ist halt blöd, dass man sonst nichts konfigurieren kann, außer eben #PB_Mail_UseSSL. Was ist denn, wenn ich kein SSL, sondern StartTLS hab? Oder was ist, wenn ich mein Passwort nicht als PLAIN übertrage, sondern verschlüsselt? Kann man alles nicht angeben. Ist also wieder nur halb durchdacht. Schade. ;)

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 15:28
von RSBasic
Dann schreib es am besten im englischen Forum, damit Fred und freak es auch wissen, falls du es noch nicht gemacht hast.
Vielleicht bauen sie es für dich irgendwann ein, so dass du (und natürlich auch andere) mehr Einstellungsmöglichkeiten beim Benutzen dieser Funktion hast.

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 16:02
von Sicro

Re: CreateMail(), SendMail(): From$ anpassen?

Verfasst: 10.10.2015 16:36
von Kiffi
@c4s:
c4s hat geschrieben:Kann man denn einfach bspw. "Bruce Wayne <batman@gotham.com>" als Adresse angeben?
leider nicht. Dann schlägt das SendMail() fehl.

@Sicro:
Danke für Deinen Request! :allright:

Grüße ... Peter