Seite 1 von 3

Erzeugte HTML-Seite per Email senden

Verfasst: 22.12.2003, 18:53
von DL9YFE
Hallo,
ich definiere einige Variablen, die dann in einer anderen HTML Datei wie folgt eingefügt werden:

window.document.writeln("<TABLE><TR><TD>");
window.document.writeln(opener.Text_name + "<br>");
For(i=0;i<opener.orders.length;i++) {
window.document.writeln(opener.Text_wert + "<br>");
......................
......................... }
Window.document.writeln("</TABLE></TR></TD>");
Window.document.close();

Die Daten Werden ordnungsgemäß dargestellt. Nun möchte ich aber die ganze Seite nicht nur anzeigen, sondern per Email versenden.

Also wie:
function sendpage()
{
mail_str = "mailto:info@dl9yfe.de?subject=Daten&body=Hier sind die Daten:" ;
mail_str += "Text_name=" +Text_name;
mail_str += "Text_wert=" +Text_wert;
mail_str += "Text_info=" +Text_info;
}


Irgendwie klappt das nicht ?!? Manchmal schreit er im Mailprogramm eine Zeile, oder auch nicht.

Super wäre es, wenn ich die Art und weise, wie die Darstellung der HTML Datei in dem Mailprogramm erhalten könnte!

So wie : window.document.writeln.mail_str :-?

Verfasst:
von
Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

Verfasst: 23.12.2003, 12:44
von pauschaltourist
versuch es mal so: (per php, nicht javascript) ausserdem sind viele leute allergisch auf externe mail-programme, mal abgesehen davon das es so erheblich einfacher ist.

Code: Alles auswählen

$emailadresse = deineaddi@web.de
if&#40;$emailadresse !=""&#41; &#123;
$headers="MIME-Version&#58; 1.0\r\n";
$headers="Content-Type&#58; text/html; charset=iso-8859-1\n";
$body="<html><body bgcolor=white>Dein sonstiges HTML &#40;auch dynamisch&#41;</body></html>";
mail&#40;$emailadresse,"Betreff",$body,$headers&#41;;
&#125;

Verfasst: 23.12.2003, 15:52
von DL9YFE
Hallo "pauschaltourist",

danke für den Tip. Habe ich sofort ausprobiert nur kenne ich mich in php nicht aus (in javascript habe ich bisher auch nur kleinere Veränderungen vorgenommen).
Das Programm ist nicht von mir, ich kann noch nicht einmal mehr nachfragen ..... .
Es läuft super, keine Probleme. Nur habe ich kein FAX nur Email. Es ist deshalb nicht einsatzbereit! Außerdem lassen sich durch Email´s die Daten besser weiterverarbeiten.

Nachfolgend mein Versuch?!:

<?PHP
$emailadresse = dl9yfe@web.de
if($emailadresse !="") {
$headers="MIME-Version: 1.0\r\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<HTML><HEAD><TITLE>Ergebnis Fax</TITLE></HEAD><BODY>

<center>Ergebnis Fax</center>

<SCRIPT LANGUAGE=javascript>

<!--
var gesPunkte = 0.0;

window.document.writeln(opener.Name + "<br>");
window.document.writeln(opener.Strasse + "<br>");
window.document.writeln(opener.Plz + "&nbsp;&nbsp" + Ort + "<br>");
window.document.writeln(opener.Email + "<br>");
window.document.writeln("<br><br><br><br>");
window.document.writeln(opener.OVV_name + "<br>");
window.document.writeln(opener.OVV_strasse + "<br>");
window.document.writeln(opener.OVV_plz + "&nbsp;&nbsp" + opener.OVV_ort + "<br>");
window.document.writeln("Fax: " + opener.OVV_fax + "<br>");
window.document.writeln("<br><br><br><br>");
window.document.writeln("<b>Ergebnis</b>");
window.document.writeln("<br><br>");


window.document.writeln("<TABLE><TR><TD>")
window.document.writeln("<font face=arial size=2>Datum/UTC</font>")
window.document.writeln("</TD><TD>")
window.document.writeln("<font face=arial size=2>Frequenz/Mode</font>")
window.document.writeln("</TD><TD>")
window.document.writeln("<font face=arial size=2>Call</font>")
window.document.writeln("</TD><TD>")
window.document.writeln("<font face=arial size=2>RST</font>")
window.document.writeln("</TD><TD>")
window.document.writeln("<font face=arial size=2>Punkte</font>")
window.document.writeln("</TD></TR>")

for(i=0;i<opener.orders.length;i++) {
window.document.writeln("<FORM>");
window.document.writeln("<TR>");
window.document.writeln("<TD align=left><font face=arial size=2> "+opener.orders[opener.Datum]+"</font></TD>");
window.document.writeln("<TD align=left><font face=arial size=2> "+opener.orders[opener.Frequenz]+"</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.Call]+ "</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.RST]+ "</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.Punkte]+ "</font></TD>");
window.document.writeln("</form>");
zahl = opener.orders[opener.Punkte];
gesPunkte += Math.round(((100*CALLIDPoint)*zahl))/100
window.document.writeln("</TR>");
}

gesPunkte = opener.makePunkte;
window.document.writeln("<TR><TD></TD><TD></TD><TD></TD><TD></TD>");
window.document.writeln("<TD align=right>&nbsp;</TD></TD></TR>");
window.document.writeln("<TR><TD></TD><TD></TD><TD></TD><TD>Summe</TD>");
window.document.writeln("<TD align=right>" + gesPunkte + "&nbsp;</TD></TD></TR>");
window.document.writeln("</TABLE>");
window.document.close();
//-->
</SCRIPT>
</BODY></HTML>";
mail($emailadresse,"Betreff",$body,$headers);
}
?>

PS. Externe mailprogramme ? Eigentlich wollte ich "deren" eigenes Mailprogramm benutzten (sowieso meist Outlook ). Dann muss nur noch die Senden Taste gedrückt werden. Also eine 2. Kontrolle der Daten ist somit gewährleistet.

Verfasst:
von

Verfasst: 23.12.2003, 16:13
von mark
PS. Externe mailprogramme ? Eigentlich wollte ich "deren" eigenes Mailprogramm benutzten (sowieso meist Outlook ). Dann muss nur noch die Senden Taste gedrückt werden. Also eine 2. Kontrolle der Daten ist somit gewährleistet.
Mit externen Mailprogrammen sind die Clientmailprogramme gemeint.
Meist Outlook? Fraglich. Javascript im Mailprogramm sollte sowieso deaktiviert werden. Emails werden oft als plain/text verschickt.
Formulare per Email verschicke ich niemals!

Ein einfaches formmail.php oder formmail.pl ist einfacher einzusetzen und macht die ganze Aufschlüsselung der Daten von selbst.

Einfach bei google mal nach formmail suchen.
Die Nummer mit Jscript wird nie richtig funktionieren!

gruß mark

Verfasst: 23.12.2003, 20:11
von DL9YFE
Hallo "Pauschaltourist" und Mark,

Eine Kurze Erklärung zum Thema.
Ich habe die Dateien von jemanden unfreiwillig übernehmen müssen (Motoradunfall+).
Die Dateien laufen auf verschiedenen Rechnern die dann die Ergebnisse über FAX zum Operator (in dem fall ich) senden. Ich habe kein FAX und habe auch kaum Ahnung im Umgang mit HTML /Java/php.
Nun versuche ich schon seit einiger Zeit mich in den Dingen zurechtzufinden, ohne großen Erfolg. Ich möchte nur gern das die Ergebnisse nicht über FAX sondern mit Hilfe der Email zu mir kommen. Einen Vorteil habe ich dadurch auch; mit EXCEL kann ich umgehen und ich muss die Daten nicht eintippen sondern brauche diese "nur" einzufügen.

Es wäre nett wenn mir irgendwie geholfen werden kann.

Die wichtigen Zeilen sind :

for(i=0;i<opener.orders.length;i++) {
window.document.writeln("<FORM>");
window.document.writeln("<TR>");
window.document.writeln("<TD align=left><font face=arial size=2> "+opener.orders[opener.Datum]+"</font></TD>");
window.document.writeln("<TD align=left><font face=arial size=2> "+opener.orders[opener.Frequenz]+"</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.Call]+ "</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.RST]+ "</font></TD>");
window.document.writeln("<TD align=right><font face=arial size=2>"+opener.orders[opener.Punkte]+ "</font></TD>");
window.document.writeln("</form>");
zahl = opener.orders[opener.Punkte];
gesPunkte += Math.round(((100*CALLIDPoint)*zahl))/100
window.document.writeln("</TR>");
}

Ich wünsche allen ein frohes Weihnachtsfest,

Andreas

Verfasst: 23.12.2003, 20:59
von mark
Nun versuche ich schon seit einiger Zeit mich in den Dingen zurechtzufinden, ohne großen Erfolg. Ich möchte nur gern das die Ergebnisse nicht über FAX sondern mit Hilfe der Email zu mir kommen. Einen Vorteil habe ich dadurch auch; mit EXCEL kann ich umgehen und ich muss die Daten nicht eintippen sondern brauche diese "nur" einzufügen.
Ok.
Vielleich postest Du mal die URL zu Deinem Formular. Die Daten könnten per PHP/PERL oder sonstwas relativ einfach serverseitig ausgewertet werden. Diese Daten könnte man direkt als *.csv Datei gespeichert und direkt in EXCEL gesteckt werden.
Dies würde mit jedem Browser und userunabhängig funktionieren.

Die Sache mit Javascript wird meiner Meinung nach immer nur beschränkt toll funktionieren.
Und da kann ich leider nur sehr beschränkt weiterhelfen :(

gruß und frohe Weihnachten
mark

Verfasst: 24.12.2003, 08:54
von pauschaltourist
DL9YFE hat geschrieben:Hallo "pauschaltourist",

danke für den Tip. Habe ich sofort ausprobiert nur kenne ich mich in php nicht aus (in javascript habe ich bisher auch nur kleinere Veränderungen vorgenommen).
Das Programm ist nicht von mir, ich kann noch nicht einmal mehr nachfragen ..... .
Es läuft super, keine Probleme. Nur habe ich kein FAX nur Email. Es ist deshalb nicht einsatzbereit! Außerdem lassen sich durch Email´s die Daten besser weiterverarbeiten.

Nachfolgend mein Versuch?!:

<?PHP
$emailadresse = dl9yfe@web.de
if($emailadresse !="") {
$headers="MIME-Version: 1.0\r\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<HTML><HEAD><TITLE>Ergebnis Fax</TITLE></HEAD><BODY>

*...*</BODY></HTML>";
mail($emailadresse,"Betreff",$body,$headers);
}
?>

PS. Externe mailprogramme ? Eigentlich wollte ich "deren" eigenes Mailprogramm benutzten (sowieso meist Outlook ). Dann muss nur noch die Senden Taste gedrückt werden. Also eine 2. Kontrolle der Daten ist somit gewährleistet.
Du kannste genauso Serverseitig die Mails vorher prüfen und zwar Clientunabhängig. mit Javascript wirst du immer Probleme haben und immer Client-Abhängig sein. Bedenke das nicht jeder zwangsläufig einen Mailer auf seinem Rechner hat und 2. Soweit ich weiss fangen die Probleme schon bei der Paramter-übergabe an (Begrenzt auf 256 Zeichen) Codierung wg. Leerzeichen usw. Ausserdem solltest Du in HTML-Mails kein Javascript mitversenden, da die meisten Reader dies sowieso blocken. Hast Du Webspace mit php ? Du musst Dich nicht grossartig damit auskennen, obwohl PHP auch nur eine "Scriptsprache" ist allerdings auch zu viel mehr fähig.

Verfasst: 29.12.2003, 08:09
von DL9YFE
Herzlichen Dank für eure Hilfe.
Also darf ich es jetzt mit PHP versuchen.
Java ist nicht das richtige, OK.
Aber was ist :
Vielleich postest Du mal die URL zu Deinem Formular.
Am einfachsten wäre es für mich mit:
Diese Daten könnte man direkt als *.csv Datei gespeichert und direkt in EXCEL gesteckt werden.
Vom Programieren habe ich, ausgenommen CNC-Heidenhein & CAD, keine Ahnung!

Verfasst: 28.03.2007, 13:51
von joe580117
Bin über Euren Artikel gestossen und mit meiner Weisheit am Ende - bitte um Hilfe:

Ich versuche eine externe Internetseite per email zu versenden:

<?php
$test=(include("https://www.google.de"));
$emailadresse = "test@abc.de";
$headers="MIME-Version: 1.0";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<html><body>echo $test;</body></html>";
mail($emailadresse,"Betreff",$body,$headers);
?>

Mein echo $test funkt aber nicht...!
Hat jemand eine Idee - eventuell auch Javascipt?
Danke

Verfasst: 28.03.2007, 14:09
von kaisen
was soll das ganze denn für einen Zweck haben?

Verfasst: 28.03.2007, 15:20
von joe580117
ich habe mir ein Programm geschrieben, mit dem ich schnell und einfach newsletter erstellen kann - diese liegen dann in einem jeweils eigenen Ordner mit einer index.php versehen.

jetzt will ich meine kunden aus der datenbank auslesen und eben diesen
newsletter verschicken...!

Verfasst: 28.03.2007, 18:09
von kaisen
ahso. ich glaub du musst die datei dazu in dein Programm laden, aber nicht via include, sondern zum bearbeiten
https://www.selfphp.de/funktionsreferen ... /index.php

also quasi ähnlich wie man CSV oder XML Dateien läd. Aber wie genau... da bin ich überfragt ... sorry! ;)

Verfasst: 28.03.2007, 23:06
von godzilla
Sehe ich das richtig: Du willst eine Internetseite als Mail verschicken?

Ich denke fopen dürfte dein Freund sein?

<?php
$filename = "pfad/zum/newsletter/index.html";
$handle = fopen ($filename, "rb");
$contents = fread ($handle, filesize ($filename));
fclose ($handle);

$emailadresse = "test@abc.de";
$headers="MIME-Version: 1.0\n";
$headers="Content-Type: text/html; charset=iso-8859-1\n";
$body="<html><body>$contents</body></html>";
mail($emailadresse,"Betreff",$body,$headers);
// ungetestet
?>

Verfasst: 30.03.2007, 13:18
von joe580117
danke super - das funkt schon mal, aber...:
die zu versendende datei ist .php, d.h. diese liest sich noch eine
text.htlm ein
irgendwie müsste ich diese temporär öffnen, als html speichern
und dann verschicken...!
danke für deine mühe

Verfasst: 30.03.2007, 13:30
von nachfrag
dann kannst du das so machen:

Code: Alles auswählen

ob_start&#40;&#41;;
include&#40;$meine_php_datei&#41;; // das hier einfügen und code darin ausführen
$contents = ob_get_contents&#40;&#41;;
ob_end_clean&#40;&#41;;
Info dazu