2010-12-31 16 views
1

Eine einfache Frage, was sind die Möglichkeiten, einige E-Mail-Körper zu formatieren? Vor allem würde ich etwas wieFormatieren von E-Mail-Text (HTML?)

<table><tr><td></td></tr></table> 

Tags benötigen. Aber für jetzt, ich konnte keinen Weg finden, dies zu erreichen (neben fett, Italic ...)).

Gibt es neben HTML noch Alternativen? Für das Endergebnis brauche ich nur eine einfache Tabelle.

EDIT: @EJB @jondavidjohn

Dies ist für Android :)

@EJB

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 
<table> 
<tr> 
<td>Something</td> 
<td>Something</td> 
</tr> 
<tr> 
<td>Something</td> 
<td>Something</td> 
</tr> 
</table> 
</body> 
</html> 

Antwort

0

ja, HTML-E-Mails nur einfach sein müssen, selbst Dokumente nachhaltig ...

so css muss enthalten sein (keine externen Stylesheets)

und alle Bildpfade müssen voll sein, nicht relativ.

0

Mein Ratschlag wäre, die Quelle einiger der HTML-E-Mails zu sehen ... Sie können definitiv mit HTML formatieren, einschließlich Schriftarten/Farben/Grafiken usw., aber die meisten Regeln, die Sie für die Erstellung von Webseiten verwenden nicht bewerben.

In vielerlei Hinsicht ist es wie die "alten Tage", wo alle Formatierung in den HTML eingebettet ist, anstatt aus einer CSS-Datei gezogen.

Die Regeln sind knifflig..wenn Sie wirklich wissen wollen, wie man es richtig macht (für die meisten E-Mail-Clients, um die richtige Formatierung sehen zu können - sie sind nicht alle gleich), melden Sie sich kostenlos an Probekontakt bei konstantem Kontakt oder mailchimp oder einem anderen großen E-Mail-Anbieter, erstellen Sie einige E-Mails mit ihren Vorlagen, mailen Sie sie an sich selbst und studieren Sie dann die Art, wie sie erstellt werden und verwenden Sie, was Sie lernen, Ihre eigenen Vorlagen zu erstellen.

Alternativ können Sie auch die Quelle einiger der HTML-formatierten E-Mails untersuchen, die Sie bereits erhalten haben. zu verstehen, was funktioniert, funktioniert und passt sich dann an Ihre Bedürfnisse an.

+0

so Code up-da wird nicht funktionieren? weil es nichts besonderes gibt. nur normales HTML (ich brauche nicht einmal CSS). Ich überprüfe 'constantcontact' ... * Ich meine, wenn ich es in "Html.fromHtml (bodyString)" lege - ich bekomme keinen dieser HTML-Codes, aber es gibt keine Tabelle - alles Text wird einfach zusammengeschlagen (oder ich brauche CSS?) – svenkapudija

+0

Die HTML-Klasse unterstützt nur eine kleine Anzahl von HTML-Tags. Das Tag Tabelle wird nicht unterstützt. Siehe (http://nowhereenarithaca.blogspot.ch/2011/10/some-notes-for-sending-html-email-in.html) – RaphMclee

0

Ich habe eine Arbeit gefunden. Es ist keine großartige Lösung, aber es funktioniert für mich. Ich generiere den HTML-Code und speichere den Text in einer .html-Datei. Dann befestige ich es an die E-Mail, indem ich es durch die E-Mail-Absicht übergebe. Hoffe das hilft!

0

Ich habe versucht, lange bevor man es aber schließlich zu arbeiten:

Mit der E-Mail-App Version 2.3.4 Ich schaffte es getan.

Ich habe die folgenden Codezeilen verwendet.

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
emailIntent.setType("text/html"); 
emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Process Data"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, text); 
context.startActivity(Intent.createChooser(emailIntent, "Chooser Title")); 

Der Text ist eine einfache Zeichenfolge mit dem HTML in es.

Es funktioniert nicht mit der Google Mail-Anwendung (Version 2.3.6)

1

Ich habe diese Methode gebaut meinen E-Mail-Massage Körper zu formatieren. verwendet Hebräisch in HTML für RTL

private String formatMassageBody(MassageData newMassage) { 
    String tmpMassage; 

     tmpMassage = "<html><meta charset=\"UTF-8\"><p><body dir=\"rtl\">"; 
     tmpMassage += "<b>מק\"ט: </b>" + newMassage.getID() + "<br><br>"; 
     tmpMassage += "<b>התקבל ב: </b>" + new Date().toString() + "<br>"; 
     tmpMassage += "<b>שם הפרוייקט: </b>" + newMassage.getProjectName() + "<br>"; 
     tmpMassage += "<b>שם מזמין העבודה:</b>" + newMassage.getOrderedBy()"<br>"; 
     tmpMassage += "<b>טלפון: </b>" + newMassage.getPhoneNumber() + "<br>"; 
     tmpMassage += "<b>דחיפות: </b>"; 
     tmpMassage += (newMassage.getPriority() == 1) ? "דחוף<br>" : "רגיל<br>"; 
     tmpMassage += "<b>מילות קוד: </b>" + newMassage.getTagNames() + "<br>"; 
     tmpMassage += "</body></p><p><body dir=\"rtl\">"; 
     tmpMassage += "<br>"; 
     tmpMassage += "<b>פירוט הטכנאים: </b>" + newMassage.getText() + "<br><br>"; 
     tmpMassage += "<b>הטכנאי השולח: </b>" + newMassage.getTech() + "<br><br>";; 
     tmpMassage += "<b>זמן עבודה משוער: </b>" + newMassage.getTTL() + "<br>";; 
     tmpMassage += "</body></p><p></p></meta></html>"; 

     return tmpMassage; 
} 

funktioniert wie ein Charme Ausrichten :)

, wie Sie die gemeinsamen Tags ich hier verwenden sehen können, ist:

<br> - for a line break. 
    <b> Text I want to BOLD </b> - for BOLD text. 
    <p>....</p> - new paragraph. 
    <meta charset=\"UTF-8\"> - declaring Hebrew characters 
    <body dir=\"rtl\">" - setting the text direction to RIGHT-TO-LEFT for Hebrew. 

Good Luck

Dave.

Verwandte Themen