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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

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

Beitrag 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
a²+b²=mc²
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

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

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

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

Beitrag 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'.
a²+b²=mc²
c4s
Beiträge: 1235
Registriert: 19.09.2007 22:18

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

Beitrag 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.
"Menschenskinder, das Niveau dieses Forums singt schon wieder!" — GronkhLP ||| "ich hogffe ihr könnt den fehle endecken" — Marvin133 ||| "Ideoten gibts ..." — computerfreak ||| "Jup, danke. Gruss" — funkheld
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8808
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 64 GB DDR4-3200
Ubuntu 24.04.2 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken

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

Beitrag 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. ;)
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

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

Beitrag 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.
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

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

Beitrag 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
a²+b²=mc²
Antworten