Schriftart / farbe / größe bei Emailversand ändern

internet

Top Contributor
Hallo,
ich implementiere gerade einen Emailversand.

Nun möchte ich die Schriftfarbe / art / größe der zugestellten Email ändern.
Wie mache ich das?
MfG
 

Der Müde Joe

Top Contributor
>Nun möchte ich die Schriftfarbe / art / größe der zugestellten Email ändern.

Schriftfarbe --> html tags styles....wenn contentType = text/html

art --> Was Art? conentType?

größe --> häng noch 100 MB nullen als Attachment dran
 

Der Müde Joe

Top Contributor
Java:
String text = "hallo welt";
text = "<font size="7">" + text + "</font><br>";

EDIT:
Die " sollte man noch Escapen mit \
 
Zuletzt bearbeitet:

Der Müde Joe

Top Contributor
Java:
String string = "\"\"\""; // String bestehend aus 3 "

Java weiss sonst nicht welches " Zeichen das Ende ist und welches das " ist
 

Der Müde Joe

Top Contributor
schick dir mal mein schickes template. Musst nur noch die login daten ausfüllen ;-)
Java:
import java.io.File;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.URLName;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;


class SimpleMail {

	// login data
	private static final String TYPE = "smtp";
	private static final String HOST = "";
	private static final String USER = "";
	private static final String PASSWD = "";
	private static final int PORT = 25;
	// send data
	private static final String SENDER = "";
	private static final String RECIPIENT = "";

	public static void main(String[] args) throws Exception {
		Session session = Session.getDefaultInstance(new Properties());
		session.setDebug(true);
		Transport tr = session.getTransport(new URLName(TYPE, HOST, PORT, null, USER, PASSWD));
		Message message = new MimeMessage(session);
		message.addRecipient(RecipientType.TO, new InternetAddress(RECIPIENT));
		message.addFrom(new InternetAddress[] { new InternetAddress(SENDER) });
		//subject
		message.setSubject("the subject");
		//the multipart
		MimeMultipart multiPart = new MimeMultipart("mixed");
		// a plaintext part
		MimeBodyPart body1 = new MimeBodyPart();
		body1.setContent("blub", "text/plain");
		multiPart.addBodyPart(body1);
		// a html part
		MimeBodyPart body2 = new MimeBodyPart();
		body2.setContent("<b>blub</b>", "text/html");
		multiPart.addBodyPart(body2);
		// a picture
		MimeBodyPart body3 = new MimeBodyPart();
		body3.attachFile(new File("1.gif"));
		multiPart.addBodyPart(body3);
		message.setContent(multiPart);
		//send
		tr.connect();
		tr.sendMessage(message, message.getAllRecipients());
		tr.close();
	}
}
 

Der Müde Joe

Top Contributor
>hm, verstehe.

hm. denke nicht.

Schau dir einfach mal das blau an:
Java:
text = "<font size="7">" + text + "</font><br>";
Es sollte nur einmal schwarz da sein (nämlich der String text) ;-)
 

internet

Top Contributor
es zeigt mir nun zwar keine Compiler - Fehler mehr an,
aber in der Email wird es nicht so ausgeben sprich "<font face="Verdana">"
als Text in der Email ausgegeben.

Hier mein Code:
Java:
sBody = "\"<font face=\"Verdana\">\"" + sBody + "\"</font><br>\"";
 

Der Müde Joe

Top Contributor
hast ein paar \" zuviel....
Ins Template pack:
Java:
package ch.dmj.faq.mail;

import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.URLName;
import javax.mail.Message.RecipientType;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;


class SimpleMail {

	// login data
	private static final String TYPE = "smtp";
	private static final String HOST = "";
	private static final String USER = "";
	private static final String PASSWD = "";
	private static final int PORT = 25;
	// send data
	private static final String SENDER = "";
	private static final String RECIPIENT = "";

	public static void main(String[] args) throws Exception {
		Session session = Session.getDefaultInstance(new Properties());
		session.setDebug(true);
		Transport tr = session.getTransport(new URLName(TYPE, HOST, PORT, null, USER, PASSWD));
		Message message = new MimeMessage(session);
		message.addRecipient(RecipientType.TO, new InternetAddress(RECIPIENT));
		message.addFrom(new InternetAddress[] { new InternetAddress(SENDER) });
		//subject
		message.setSubject("the subject");
		//the multipart
		MimeMultipart multiPart = new MimeMultipart("mixed");
//		// a plaintext part
//		MimeBodyPart body1 = new MimeBodyPart();
//		body1.setContent("blub", "text/plain");
//		multiPart.addBodyPart(body1);
		// a html part
		MimeBodyPart body2 = new MimeBodyPart();
		
		String body = "<font face=\"Verdana\" size=\"20\">hallo welt</font><br>";
		
		body2.setContent(body, "text/html");
		multiPart.addBodyPart(body2);
//		// a picture
//		MimeBodyPart body3 = new MimeBodyPart();
//		body3.attachFile(new File("1.gif"));
//		multiPart.addBodyPart(body3);
		message.setContent(multiPart);
		//send
		tr.connect();
		tr.sendMessage(message, message.getAllRecipients());
		tr.close();
	}
}
 

internet

Top Contributor
So geändert:
Java:
sBody = "<font face=\"Verdana\" size=\"20\">" + sBody + "</font><br>";

Klappt aber immer noch nicht - es wird immer noch der HTML - Code mitausgegeben.
Bezüglich deines Templates.
Habe eine ähnliche Methode, die ich jetzt eig nicht unebedingt ändern möchte:

Java:
public boolean sendeMail1(String sVon, String sAn, String sSubject, String sBody) {
		
			try {
					//String file = "";
					Properties prop = System.getProperties();
		
					if (server == null || server.isEmpty()) {
						return false;
					}
					prop.put("mail.transport.protocol", "smtp");
					prop.put("mail.smtp.auth", "true");
					prop.put("mail.smtp.host", server);
					prop.put("mail.smtp.port", port);
					prop.put("mail.user", user);
					prop.put("mail.password", password);
					Authenticator auth = null;
				
					auth = new Authenticator() {
				@Override
				public PasswordAuthentication getPasswordAuthentication() {
					return new PasswordAuthentication(user, password);
				}
			};
		
		javax.mail.Session ses1 = Session.getInstance(prop, auth);
		MimeMessage msg = new MimeMessage(ses1);
		msg.setFrom(new InternetAddress(sVon));
		msg.addRecipient(Message.RecipientType.TO, new InternetAddress(sAn));
		msg.setSubject(sSubject);
		Multipart multipart = new MimeMultipart();
		BodyPart messageBodyPart = new MimeBodyPart();
		messageBodyPart.setText(sBody);
		multipart.addBodyPart(messageBodyPart);
		/*
		file = sFilename.substring(sFilename.lastIndexOf("/") + 1);
		if (file.equalsIgnoreCase("")) {
				file = sFilename.substring(sFilename.lastIndexOf("\\") + 1);
		}
		
		if (!file.equalsIgnoreCase("")) {
				messageBodyPart = new MimeBodyPart();
				DataSource source = new FileDataSource(sFilename);
				messageBodyPart.setDataHandler(new DataHandler(source));
				messageBodyPart.setFileName(file);
				multipart.addBodyPart(messageBodyPart);
			}
		*/	
		msg.setContent(multipart);
		msg.setSentDate(new Date());

		// Hier wird die Email versendet
		Transport.send(msg);
		} 
		
		catch (Exception e) {
			System.out.print(e.fillInStackTrace());
			return false;
		}
		
			return true;
		}
 

Der Müde Joe

Top Contributor
/**
* A convenience method that sets the given String as this
* part's content with a MIME type of "text/plain".
*
* @param text The text that is the Message's content.
* @exception IllegalWriteException if the underlying
* implementation does not support modification of
* existing values
* @exception IllegalStateException if this Part is obtained
* from a READ_ONLY folder
*/
public void setText(String text) throws MessagingException;

API hilft --> setText
 
M

Meow

Gast
Bin mir jetzt net so sicher, aber wenn man nicht weiß, was escapen ist, ist dann ein E-Mail Versand zu coden nicht ein wenig anspruchsvoll?
Ich würde eher mit etwas leichterem anfangen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Schriftart/Farbe im Grafikfenster ändern Java Basics - Anfänger-Themen 8
snipesss [Java] Schriftart und Schriftgröße von JLabel in einer Zeile festlegen? Java Basics - Anfänger-Themen 3
JAVAnnik Schriftart in Eclipse Java Basics - Anfänger-Themen 5
A Schriftart/Schriftgröße Java Basics - Anfänger-Themen 3
K Schriftart in Jar einbinden / Problem mit ü, ä, ö Java Basics - Anfänger-Themen 7
I Schriftart für einzelnes Wort in der JTextArea auswählen Java Basics - Anfänger-Themen 3
K prüfen, ob eine bestimmte Schriftart installiert ist Java Basics - Anfänger-Themen 4
T Schriftart in Java Java Basics - Anfänger-Themen 9
G Probleme mit Schriftart "Symbols" Java Basics - Anfänger-Themen 7
B Schriftart auf JLabel verändern Java Basics - Anfänger-Themen 8
T Schriftart für ein Frame ändern Java Basics - Anfänger-Themen 3
J Farbe des Striches eines TitledBorders ändern Java Basics - Anfänger-Themen 2
Jambolo Karten sortieren nach Rang und Farbe Java Basics - Anfänger-Themen 5
amelie123456 Objekt Farbe Quellcode Java Basics - Anfänger-Themen 4
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
Tom/S JLabel Icon Farbe Java Basics - Anfänger-Themen 2
C Farbe in der Auswahlliste (Direkte Reaktion auf Änderung) Java Basics - Anfänger-Themen 3
M Mit KeyListener Farbe von Label ändern Java Basics - Anfänger-Themen 13
B Eclipse Tabellen Farbe ändern? Java Basics - Anfänger-Themen 2
J Probleme bei der Umwandlung einer Farbe von Hex zu RGB Java Basics - Anfänger-Themen 8
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
W JLabel, Farbe durch Listener ändern Java Basics - Anfänger-Themen 6
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
D JButton soll Farbe von JTextfield ändern Java Basics - Anfänger-Themen 5
I Zähler, der erst wieder zählt nachdem Pixel wieder andere Farbe hat Java Basics - Anfänger-Themen 2
U Farbe meines Würfels jede sekunde ändern! Java Basics - Anfänger-Themen 5
X Bildabschnitt anhand der Farbe und messen Java Basics - Anfänger-Themen 4
S Farbe eine Zeile in JTable ändern, wenn JButton geklickt wurd Java Basics - Anfänger-Themen 4
A Dateiformat mit 100%iger Farbe Java Basics - Anfänger-Themen 6
M Punkt auf eine Farbe prüfen Java Basics - Anfänger-Themen 8
B Methode zum ändern der Farbe? Java Basics - Anfänger-Themen 20
J Bild mit transparenter Farbe Java Basics - Anfänger-Themen 10
T JLabel Farbe ändern, Problem Java Basics - Anfänger-Themen 2
R JTabbedPane - Farbe ändern Java Basics - Anfänger-Themen 4
L Farbe unter Cursor bestimmen Java Basics - Anfänger-Themen 5
B Farbe wählen ohne JColorChooser Java Basics - Anfänger-Themen 13
B JTextArea Farbe und Schrift aendern Java Basics - Anfänger-Themen 2
K Farbe heller machen Java Basics - Anfänger-Themen 4
H Farbe setzen Java Basics - Anfänger-Themen 5
D Text Farbe Java Basics - Anfänger-Themen 7
T Ausgabe in Farbe Java Basics - Anfänger-Themen 5
T Die deutsche Flagge :) . Farbe ausgeben Java Basics - Anfänger-Themen 4
G jTable schriftgröße und -farbe ändern? Java Basics - Anfänger-Themen 2
A Im Chat eigenen Beitrag in Farbe zeigen Java Basics - Anfänger-Themen 8
K jTextPane: Farbe des markierten Textes ändern und auslesen? Java Basics - Anfänger-Themen 3
S Zufällige Farbe Java Basics - Anfänger-Themen 5
M Text in der Farbe rot ausgeben Java Basics - Anfänger-Themen 9
L Dreieck soll Farbe ändern Java Basics - Anfänger-Themen 4
S Drucken in farbe Java Basics - Anfänger-Themen 4
D Die Farbe wird nicht angenommen Java Basics - Anfänger-Themen 2
P String eine rote Farbe geben? Java Basics - Anfänger-Themen 6
S Cursor Form und oder Farbe verändern, geht das???? Java Basics - Anfänger-Themen 4
K Übergabe der Variable für Farbe Java Basics - Anfänger-Themen 6
D SWING Anwendung mit 3 Buttons zum ändern der Farbe Java Basics - Anfänger-Themen 18
G Farbe des Pixels unter dem Mauszeiger? Java Basics - Anfänger-Themen 40
O Ein Sichtbarer Rahmen (in Farbe) um ein JPanel. Java Basics - Anfänger-Themen 5
F String in Farbe ausgeben Java Basics - Anfänger-Themen 2
D Farbe vom Scrollbalken ändern Java Basics - Anfänger-Themen 6
M Farbe der Titelleiste eines JFrames ändern Java Basics - Anfänger-Themen 6
Bierhumpen Farbe? Java Basics - Anfänger-Themen 4
C Farbe ins Spiel bringen Java Basics - Anfänger-Themen 2
C JTable: Farbe und Checkbox Java Basics - Anfänger-Themen 3
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
P Button "Farbe wechseln" Java Basics - Anfänger-Themen 11
C Farbe in DOS Java Basics - Anfänger-Themen 2
F Ball soll auf Mausklick farbe ändern. Java Basics - Anfänger-Themen 10
G Farbe invertieren? Java Basics - Anfänger-Themen 14
C Farbe von ProgressBar ändern Java Basics - Anfänger-Themen 3
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Seltsame Bytecode-Größe Java Basics - Anfänger-Themen 22
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
J JScrollePane größe anpassen Java Basics - Anfänger-Themen 4
G Bubblesort Array der Größe 10 Java Basics - Anfänger-Themen 1
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
D JPanel passt die Größe nicht an Java Basics - Anfänger-Themen 22
E Array-Größe anpassen Java Basics - Anfänger-Themen 1
Z ArrayList direkt feste Größe mitgeben Java Basics - Anfänger-Themen 13
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
D Größe der Zahlenkombinationen eines Arrays begrenzen Java Basics - Anfänger-Themen 0
V Die die aktuelle Größe zusätzlich in einem Label angezeigt wird Java Basics - Anfänger-Themen 11
J Liste der Größe nach sortieren Java Basics - Anfänger-Themen 2
P Größe der BufferStrategy in der Window-Klasse Java Basics - Anfänger-Themen 5
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
O Größe von Objekten Java Basics - Anfänger-Themen 5
H Erste Schritte Größe eines 2 dimensionalen Arrays ausgeben Java Basics - Anfänger-Themen 6
M Feste Größe des JFrames - Problem mit Dimension Java Basics - Anfänger-Themen 6
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
1 Größe einer zirkulären Liste bestimmen .. ? Java Basics - Anfänger-Themen 2
S JSlider Schritt Größe Java Basics - Anfänger-Themen 5
D Ausgabefenster größe festlegen Java Basics - Anfänger-Themen 3
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben