Email Header setzt nicht das FROM Attribut

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
joko15
User
Beiträge: 5
Registriert: Donnerstag 9. Februar 2017, 19:20

Freitag 10. Februar 2017, 15:02

Hallo habe mal wieder ein problem.

Meine Mail wird gesendet mit richtigem Inhalt, Betreff usw. jedoch stimmt der Sender nicht, scheinbar passt da etwas mit dem FROM im Header nicht recht.
Es wird immer die originale Sendermailadresse angezeigt, jedoch möchte ich dass die im Parameter angegebene verwendet wird.

könnte sich das mal jemand anschauen?

Funktion:

Code: Alles auswählen

def sendemail(from_addr, to_addr_list, cc_addr_list,
              subject, message,
              login, password,
              smtpserver='smtp.gmail.com:587'):
    header = 'From: %s\r\n' % from_addr
    header += 'To: %s\r\n' % ', '.join(to_addr_list)
    header += 'Cc: %s\r\n' % ', '.join(cc_addr_list)
    header += 'Subject: %s\r\n' % subject
    message = header + message
    print(header)
    server = smtplib.SMTP(smtpserver)
    server.starttls()
    server.login(login, password)
    problems = server.sendmail(from_addr, to_addr_list, message)
    server.quit()
Mein Aufruf:

Code: Alles auswählen

    sendemail(from_addr='Sender@mail.com',
              to_addr_list=[empf@mail.com'],
              cc_addr_list=['cc@mail.com'],
              subject=mailSubject,
              message=msg,
              login='username',
              password='passwd')
Zuletzt geändert von Anonymous am Freitag 10. Februar 2017, 16:10, insgesamt 1-mal geändert.
Grund: Quelltext in Python-Codebox-Tags gesetzt.
BlackJack

Freitag 10. Februar 2017, 16:15

@joko15: Was ist denn die „originale Sendermailadresse“? Kann es sein das Du einen E-Mail-Anbieter verwendest der es nicht erlaubt beliebige Absender anzugeben, sondern immer Deine Adresse die Du bei dem Anbieter hast einsetzt, also was auch immer Du angibst *ersetzt*? Dann kannst Du da nichts gegen machen, ausser zu schauen unter welchen Bedingungen Dein Anbieter Dir das erlaubt, oder den Anbieter zu wechseln über den Du versendest.
Benutzeravatar
Cronut
User
Beiträge: 34
Registriert: Sonntag 5. Februar 2017, 09:50
Wohnort: HRO, GER

Freitag 10. Februar 2017, 16:19

Ich lese da raus, dass GMail verwendet wird. Eventuell hilft dir die erste Antwort von hier:
https://stackoverflow.com/questions/133 ... mtp-server
“Clean code always looks like it was written by someone who cares.” (Michael Feathers)
Check out: https://awesome-python.com/
joko15
User
Beiträge: 5
Registriert: Donnerstag 9. Februar 2017, 19:20

Freitag 10. Februar 2017, 21:58

ja genau ich verwende Gmail, welche anderen Anbieter würden dies ermöglichen?
vielen Dank
BlackJack

Freitag 10. Februar 2017, 23:06

@joko15: Die Liste dürfte seeeeehr lang sein. Ich vermute mal https://mailbox.org/ wäre ein Kandidat. Die haben auch einen kostenlosen Testzugang für 30 Tage.
Antworten