Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Erzeugte HTML-Seite per Email senden

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
DL9YFE
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 22.12.2003, 18:03
Wohnort: Wadersloh

Beitrag von DL9YFE » 22.12.2003, 18:53

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 :-?

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

pauschaltourist
PostRank 5
PostRank 5
Beiträge: 202
Registriert: 19.12.2003, 08:13
Wohnort: Muc

Beitrag von pauschaltourist » 23.12.2003, 12:44

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;

DL9YFE
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 22.12.2003, 18:03
Wohnort: Wadersloh

Beitrag von DL9YFE » 23.12.2003, 15:52

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.

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


mark
PostRank 9
PostRank 9
Beiträge: 1052
Registriert: 21.05.2003, 11:37

Beitrag von mark » 23.12.2003, 16:13

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
Bild

DL9YFE
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 22.12.2003, 18:03
Wohnort: Wadersloh

Beitrag von DL9YFE » 23.12.2003, 20:11

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

mark
PostRank 9
PostRank 9
Beiträge: 1052
Registriert: 21.05.2003, 11:37

Beitrag von mark » 23.12.2003, 20:59

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
Bild

pauschaltourist
PostRank 5
PostRank 5
Beiträge: 202
Registriert: 19.12.2003, 08:13
Wohnort: Muc

Beitrag von pauschaltourist » 24.12.2003, 08:54

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.

DL9YFE
PostRank 1
PostRank 1
Beiträge: 4
Registriert: 22.12.2003, 18:03
Wohnort: Wadersloh

Beitrag von DL9YFE » 29.12.2003, 08:09

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!

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 28.03.2007, 13:51

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

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 28.03.2007, 14:09

was soll das ganze denn für einen Zweck haben?

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 28.03.2007, 15:20

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...!

kaisen
PostRank 6
PostRank 6
Beiträge: 462
Registriert: 29.11.2005, 10:16

Beitrag von kaisen » 28.03.2007, 18:09

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! ;)

godzilla
PostRank 4
PostRank 4
Beiträge: 104
Registriert: 28.05.2005, 21:29
Wohnort: Pilsting

Beitrag von godzilla » 28.03.2007, 23:06

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
?>

joe580117
PostRank 1
PostRank 1
Beiträge: 9
Registriert: 28.03.2007, 13:43

Beitrag von joe580117 » 30.03.2007, 13:18

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

nachfrag
PostRank 4
PostRank 4
Beiträge: 174
Registriert: 30.05.2006, 21:20
Wohnort: Westerwald

Beitrag von nachfrag » 30.03.2007, 13:30

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

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag