Veröffentlicht 8. Oktober 200816 j Ich verwende gerade den PHPMailer um smtp mails zu versenden. Dazu habe ich nun einige Fragen. Weiß einer wie ich es einstellen kann das NUR Plain Mails versendet werden und keine HTML mails? Und kann mir einer sagen wie ich vll. die schriftart festlegen kann? Das alle versendeten mails die schriftart Arial haben? Danke im vorraus Mit freundlichen Grüßen Mike1990
8. Oktober 200816 j plain-text hat keine Schriftart ! htmlmailer ist eigentlich eine Klassensammlung (soweit ich weis) das ist also eine Frage deiner Anwendung HTML-Mails zu sperren.
8. Oktober 200816 j Ja ok Plain unterstütz keine Schriftarten ich weiß. Ich brauche die schriftarten eig nur falls HTML mails versendet werden. Wenn ich HTML mails versende wie lege ich diese auf eine schriftart fest? (Oder muss ich da dann am besten css code mit der schriftart mit reinschreiben?) Und wie genau deaktiviere ich HTML mails? Habe mir den PHPmailer schon angeguckt aber werde daraus nicht schlau und weiß nicht wo ich html mails deaktivieren kann. Mit freundlichen Grüßen Mike1990
8. Oktober 200816 j RTFM. $mail->IsHTML(true); //Versand im HTML-Format festlegen wenn du das nicht verwendest, wird kein HTML versendet. bedenke aber, dass nachfolgende aufrufe, die z.b. den HTML-body erstellen, von HTML-elementen bereingt sein müssen - sonst siehst du im text/plain auszeichnungssprache. und ja, bei HTML-mails bietet sich inline-CSS an, das im besten falle vom mailclient des empfängers unterstützt wird. von <font>-auszeichnungen würde ich generell abraten, da deprecated. s'Amstel
8. Oktober 200816 j Danke für die Info. Werd gleich mal tesen obs klappt Mit freundlichen Grüßen Mike1990
13. Oktober 200816 j Habe probiert mit $mail->IsHTML(false); einen PLAIN text zu versenden das hat aber irgendwie nicht geklappt. Ich fülle folgende Felder. $mail->AltBody = strip_tags($textBody); $mail->Body = strip_tags($textBody); $mail->MsgHTML($body); [/PHP] MsgHTML fülle ich da ich im mom noch HTML mails versende. Wenn ich $mail->IsHTML(false); verwende um eine PLAIN mail zu versenden muss ich dann einen andere Variable für den Text füllen? Oder müsste das dann Body oder AltBody sein? Auf jeden Fall wenn ich $mail->IsHTML(false); verwenden sendet der immer nur leere Nachrichten. Wäre nett wenn ihr schnell antworten könntet.
13. Oktober 200816 j ohne dass ich jetzt PHPMailer im detail kenne: - wenn du HTML auf true stellst, wird der Body im mail ganz normal dargestellt. kann der client kein HTML, wird der AltBody dargestellt. - wenn du HTML auf false stellst, wird der Body im mail als text/plain dargestellt und AltBody ignoriert. Oder müsste das dann Body oder AltBody sein? IMO Body. steht aber sicher in der doku zu, bzw. quellcode von PHPMailer. s'Amstel
13. Oktober 200816 j Ich kenn den PHPMailer auch nicht. Aber dafür wie eine Mail aufgebaut ist. Bei einer Mail im HTML Format ist der Inhalt vom MIME-Type text/html. Bei einer normalen Mail ist er vom Typ text/plain. Wenn zum HTML Inhalt auch noch ein nur Text angeboten werden soll (Sollte man tun, muss aber nicht), dann hat die Mail insgesamt den Typ Multipart/alternativ (*). Also besteht aus mehreren Teilen, die alternativ zueinander sind. Der Client entscheidet dann welchen er zuerst anzeigt. Also ein Part text/html und ein Part text/plain. Es müsste also egal sein welcher Body was ist. Nur muss dann auch der Type entsprechend gesetzt sein. Wie PHPMailer das macht muss in der Doku stehen. Theoretisch ist es egal. *: Es könnte auch ein Multipart/mixed sein, wovon dann ein Part wieder ein Multipart/alternativ ist etc (HTML Mail mit Bildanhang und alternativ plain text)
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.