Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Frage zu mail(...

Hi

ich habe da ein Programm, bei dem ich eine Email verschicke.
In dieser Email schicke ich im Anhang eine JPG-Datei mit.
Funktioniert einwandfrei.
Jetzt möchte ich gerne das Bild nicht als Anhang mitschicken, sondern
ich möchte, das dies in der Email gleich angezeigt wird.
Über die Suchfunktion habe ich bereits nachgeschaut.
Aber da werden andere Arten des verschickens genutzt.
Meine Frage ist, ob ich bei meiner Methode durch eine Änderung
des Befehls dies hinbekomme.
Mein Source sieht folgendermaßen aus :

Code:                   In Zwischenablage kopieren (nur IE)
1">

Hier gehts zum Orginal Eintrag "Frage zu mail(..." im Forum

Antworten

verwende doch am besten den phpmailer


2.

Der phpmailer kommt leider für uns nicht in Frage. (hat mein Chef gesagt)
Trotzdem Danke für die Antwort.


3.

Zitat:
hat mein Chef gesagt
Ein toller Grund. Kann dein Chef auch eine Aussage darüber machen, wieso er PHPMailer nicht will?


4.

Zitat:
Foggy postete
Ein toller Grund. Kann dein Chef auch eine Aussage darüber machen, wieso er PHPMailer nicht will?
Er möchte es halt auf so ähnlich haben, wie im Source.
Und wenn der Chef das sagt, muß ich das wohl oder überl so machen.


5.

Zitat:
Er möchte es halt auf so ähnlich haben, wie im Source.
Ah, das ist natürlich ein viel besserer Grund :)
Nun, phpmailer ist so ähnlich wie im Source ;)


6.

Das stimmt schon, aber man muß Einstellungen z.B. in INI-Dateien vornehmen.
Soll heißen, am System Änderungen vornehmen.
Und genau das will er nicht.
Es soll mit den vorhanden Resourcen funktionieren.
Ist halt leider so. Ich würds auch anders machen.


7.

Zitat:
Das stimmt schon, aber man muß Einstellungen z.B. in INI-Dateien vornehmen.
Soll heißen, am System Änderungen vornehmen.
Wer hat dir diesen Quatsch erzählt?
Du lädst die PHP Klasse runter, und baust zb per SMTP eine Verbindung zu einem Existierenden Konto auf, bei dem du dich mit PHPMailer anmelden musst. Und genau darüber versendest du dann deine Mail...
Hier ist mal ne Kurzanleitung...
http://www.phpforum.de/forum/phpforum2_PHP__19382_1082896383.html
Ich würde versuchen das auch deinem Chef klarzumachen.
An System eigenen INI Dateien muss garantiert nix rummgefummelt werden!

Aber wenn dein Chef genug Kohle hat, dann wünsch ich dir viel Spass beim zusammenbasteln der Header. Für mich wärs klar abzuwiegen, 15 Minuten Aufwand, gegen mehrere Stunden...


8.

Ich kann ja verstehen, das du dabei bleiben willst.
Ich würds ja genauso machen.
Das Problem ist aber nun einmal, das es mein Chef nicht so haben will.
Und deshalb suche ich eben eine Möglichkeit, es mit der Methode
vom Source oben machen zu können.
phpmailer kommt also definitiv nicht in Frage.


9.

du musst deinem cheffe ja nicht sagen wie dus gemacht hast...
muss ja nur funktionieren...


10.

So. Ich habs getan.
Habe es einfach mal mit phpmailer probiert.
So sieht der Source, der auch funktioniert, bei mir aus :
Code:                   In Zwischenablage kopieren (nur IE)
2">

Leider funzt es nicht so, wei ich es möchte.
Die Grafik 'datei1.jpg' wird als Anhang mitgeschickt und nicht gleich angezeigt.
Die Grafik 'datei2.jpg' wird garnicht mitgeschickt.
Ich benutze übrigens Microsoft Outlook 200 SR-1 (9.0.0.3821)

Wenn ich die gleiche Mail an eine Adresse bei Compuserve schicke,
kommt garkein Anhang mit an.


11.

Um das Programm variabel zu halten habe ich jetzt folgendes gemacht :

Code:                   In Zwischenablage kopieren (nur IE)
3">

Die Email geht ohne Fehler raus, aber es kommt kein Bild.
Nicht im Anhang und auch nicht direkt in der Email.
Ich finde einfach den Fehler nicht.


12.

Ansich werden auch solche Grafiken als Anhang verschickt, die sofort angezeigt werden. Ich musste mal in Java Mails mit solchen Grafiken verschicken. Wichtige Schlüsselwörter sind in dem Zusammenhang auf jeden Fall Multipart, Boundary und Base64-Kodierung. Multipart ist der Content Type solcher Mails, die aus mehr als einem Teil bestehen. Also etwa einem Text- und einem JPEG-Teil. Ein Multipart, das aus einem HTML- und einem alternativen Plaintext-Text besteht, heißt z.B. multipart/alternative. Boundary kennzeichnet die Trennzeile zwischen den Teilen. Mit Base64 werden Binärdateien kodiert, also etwa eine JPEG-Grafik, sodass diese als UTF8-Zeichen verschickt werden können. Multipart-Blöcke können auch verschachtelt werden.

Eine Herangehensweise wäre, sich mal den Quelltext einer solchen Mail mit Bild anzugucken. Dort kann man schon eine Menge lernen und sich darauf basierend seine eigenen Multipart-Mails zusammenbauen. Outlook kann das aber natürlich nicht ;)


13.

der vorteil von phpmailer ist ja, dass man sich genau ueber sowas keine gedanken mehr machen braucht - wenn es denn funktioniert. kurz gegoogelt:

http://phpmailer.sourceforge.net/tutorial.html#3.3
http://phpmailer.sourceforge.net/tutorial.html#4
Code:                   In Zwischenablage kopieren (nur IE)
4">

dein code ist irgendwie ein bisschen kompliziert geworden. ich kann jedenfalls nicht nachvollziehen, was fuer werte du in AddEmbeddedImage() verwendest. ein echo an der richtigen stelle bewirkt manchmal wunder.


14.

Danke für Eure Hilfe.
Konnte das Problem lösen.
Jetzt habe ich aber schon wieder ein Neues damit.
An dei normale Adresse wird die Mail einwandfrei gesendet.
Auch an eine BCC-Adresse, wenn ich eine eingebe.
Nur CC funktioniert nicht. Es kommt keine Email dort an.
Hier mal der Source dazu :
Code:                   In Zwischenablage kopieren (nur IE)
5">




15.

Zitat:
Nur CC funktioniert nicht.
Wenn du dieses
http://phpmailer.sourceforge.net/docs/PHPMailer/PHPMailer.html#AddCC
gelesen hättest, dann wüstest du, das CC evtl. nur in kombination mit dem
SMTP Versand funktioniert!
Aber so...naja...


16.

Zitat:
combie postete
Wenn du dieses
http://phpmailer.sourceforge.net/docs/PHPMailer/PHPMailer.html#AddCC
gelesen hättest, dann
wüstest du, das CC evtl. nur in kombination mit dem SMTP Versand funktioniert!
Aber so...naja...
Ich hab das schon gesehen.
Da steht aber auch das Gleiche bei BCC.
Und das funktioniert.
Naja. Wenn CC nicht geht, dann muß ich halt
die normale Adresse mit den CC-Daten erweitern. Das geht ja auch.


17.

Evtl wirds einfach von dem betreffenden Mailserver gar nicht unterstützt.....


18.

Zitat:
combie postete
Evtl wirds einfach von dem betreffenden Mailserver gar nicht unterstützt.....
Ist aber auch egal.
Ich kann mir mit den vorhandenen Funktionen sehr gut weiterhelfen.
Möchte mich nochmal für die Hilfe hier bedanken.


Hier gehts zum Orginal Eintrag "Frage zu mail(..." im Forum
 
phpforum.de | Impressum