[Python] Mail über Mailx mit Attachment (Anhang)

Dieses Thema im Forum "Ruby, php, Perl, Python ..." wurde erstellt von KRiusd, 26.04.2005.

  1. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    Hallo zusammen,

    ich soll über ein Python-Script eine Mail versenden die im Anhang ausgewählte Dateien eines Ordners enthält! Das ganze soll mit Mailx laufen!

    - Die Dateinamen die zu versenden sind stehen in einer Liste (filesToSend)
    - Der Pfad zu den Dateien steht in einer Varibale (sendDirPath)
    - Subject der Mail, Mailtext und Empfänger stehen ebenfalls in Variablen (mSub, mText, mTo)

    Habe schon bischen was ausprobiert:
    1. os.popen("(cat "+mText+"; uuencode "+sendDirPath+"/"+filesToSend[1]+" "+filesToSend[1]+") | mailx -s ' "+mSub+" ' "+mTo)

    2. os.popen("mailx -s ' "+mSub+" ' "+mTo+" <<-EOF Textblabla ~<! uuencode "+sendDirPath+"/"+filesToSend[1]+" "+filesToSend[1]+" ~. EOF")

    Allerdings funktioniert es so nicht! ?(
    Hat jemand schon einmal ähnliche Probleme gehabt und vielleicht ein Lösung?


    Vielen Dank schon mal

    KRiusd
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    OK hab nochmal weiterprobiert:

    os.system("uuencode sendDirPath+"/"+filesToSend[1]+" "+filesToSend[1]+" |mailx -s ' "+mSub+" ' "+mTo)

    Nach ausfüllen der Variablen steht dann da:
    os.system("uuencode /home/username/dokumente/datei.png datei.png |mailx -s 'Testsubject' meine@mailaddy.de")

    Ich bekomme als Meldung: uuencode: ISO8859-1 to 646 conversion: Invalid argument

    Ich hab keine Ahnung woran es liegen könnte!
    Kennt jemand die fehlermeldung bzw. hat jemand eine Ahnung was zu tun ist?

    Bitte helft mir!

    Grüße KRiusd
     
  4. #3 damager, 27.04.2005
    damager

    damager Moderator

    Dabei seit:
    27.08.2003
    Beiträge:
    3.065
    Zustimmungen:
    0
    Ort:
    Munich
    hmmm....
    mit mailx tut man doch mit der option -a eine datei anhängen.
    korrekt müsste dann doch die syntax heissen:
    os.system("echo "email test hier" | mailx -s 'Testsubject' meine@mailaddy.de -a /home/username/dokumente/datei.png")

    bei mir funtzt der befehl so....
     
  5. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    Da sagt er mir aber: "Mail: illegal option -- a"

    Ich steig grad echt nicht mehr durch!
     
  6. #5 damager, 27.04.2005
    damager

    damager Moderator

    Dabei seit:
    27.08.2003
    Beiträge:
    3.065
    Zustimmungen:
    0
    Ort:
    Munich
    du benutzt doch mailx und nicht mail oder?

    Usage: mailx [-BFintv~] [-s subject] [-a attachment] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-R reply-addr] to-addr ... [- sendmail-options ...]
    mailx [-BeHiInNv~] [-T name] -f [name]
    mailx [-BeinNv~] [-u user]
     
  7. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    Ja benutze mailx allerdings zeigt er mir auf der man-Page auch keine option -a an!

    Ich muss das Programm bei mir im Geschäft schreiben für meine Ausbildung und ich weis nicht ob das bei uns deaktiviert worden ist!

    Kann man Optionen deaktivieren?
     
  8. #7 damager, 27.04.2005
    damager

    damager Moderator

    Dabei seit:
    27.08.2003
    Beiträge:
    3.065
    Zustimmungen:
    0
    Ort:
    Munich
  9. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    ok dann könnte es an der version liegen!

    Ich arbeite auf einer SunOS Maschiene! Kann natürlich sein das es dort die Option -a noch nicht gibt!

    Ich mach mich da morgen mal bei unseren Experten schlau ob es diese Option bei uns gar nicht gibt oder sie nur deaktiviert worden ist wenn das überhaupt möglich ist! :D

    Trotzdem erstmal vielen Dank!
     
  10. #9 damager, 27.04.2005
    damager

    damager Moderator

    Dabei seit:
    27.08.2003
    Beiträge:
    3.065
    Zustimmungen:
    0
    Ort:
    Munich
    hmmm...hab hier auch solaris 8 maschien und dort hat mailx auch keine option -a.
    also haben deine admins sicher auch nix gemacht.

    ich sehe da nur 2 möglichkeiten:
    - mailx updaten
    oder
    - doch mail(x) benutzen.
    evtl. hilft: http://www.unix.com/showthread.php?p=50520#post50520
    weiter.
     
  11. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  12. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    Also hab mal geschaut!

    Auf unseren Servern (SunOS) gibt es die Option wirklich nicht!
    Auf den lokalen Rechnern auf denen ich Entwickle schon!

    Hab das Script mal auf lokal laufen lassen mit diesem Befehl:

    os.system("echo 'Test' | mailx -s 'Hier steht der Betreff' meine@mailaddy.de -a /home/user/dokumente/test.png")

    Auf dem lokalen rechner gibt es nun zwar die Option -a, aber ich bekomme nicht die Datei als Attachment sondern nur den Pfad der Datei als Text angezeigt.

    Liegt das jetzt an unserem Mailprogramm (Lotus Notes 5) ?
    Oder liegt das wieder an der Version von Mailx?
     
  13. KRiusd

    KRiusd Jungspund

    Dabei seit:
    25.04.2005
    Beiträge:
    23
    Zustimmungen:
    0
    Und noch ein Versuch:

    os.system("(cat body.txt; uuencode bild.png bild.png) | mailx -s 'Testsubject' meine@mailaddy.de")

    Problem: uuencode sagt mir: 'ISO8859-1 to 646 conversion: Invalid argument' ?(

    Was bedeutet das?
    Konnte im Netz nichts für mich verständlich klingendes finden!

    Grüße KRiusd
     
Thema: [Python] Mail über Mailx mit Attachment (Anhang)
Besucher kamen mit folgenden Suchen
  1. attachments versenden mit mailx

    ,
  2. mailx mit anhang

Die Seite wird geladen...

[Python] Mail über Mailx mit Attachment (Anhang) - Ähnliche Themen

  1. [Python]Funktionsaufruf übergibt unbekannten Parameter

    [Python]Funktionsaufruf übergibt unbekannten Parameter: Hi, ich möchte eine Funktion der selben Klasse aufrufen und dabei Werte als Parameter übergeben, also self.<Funktionsname>(Parm1, ..., ParmN)...
  2. [Python]GUI basteln

    [Python]GUI basteln: Hi, ich möchte für ein Python-Programm eine grafische Oberfläche zur Eingabe erstellen, als IDE nutze ich Anjuta. Gibts da auch ne andere...
  3. [Python] Zeitmessung mit timeit

    [Python] Zeitmessung mit timeit: Hi, ich würde gerne messen, wieviel ms eine Funkion in anspruch nimmt. an sich sollte das, wie hier beschrieben mit timeit funktionieren. ich...
  4. [Python] Programm hängt

    [Python] Programm hängt: Hi, mein Programm hängt sich auf, wenn ich es laufen lasse, es lässt sich weder beenden, noch sonst etwas mit sich anstellen. durch...
  5. [Python] object is not callable

    [Python] object is not callable: Hi, ich möchte in Phyton ein Fenster erzeugen, auf dem ich dann berechnette Daten anzeigen lassen möchte. jetzt krieg ich aber ner...