Antworten auf deine Fragen:
Neues Thema erstellen

Auf Angabe der Mail automatisch Antwort mit Anhang

Jormungand

VonAllemEtwas

Hi zusammen,
Ich würde gerne in eine Website eine Funktion einbauen:
Wenn der Besucher seine Mailadresse angibt, bekommt er an diese Adresse automatisch eine Mail mit PDF-Anhang.

Da ich keine (besonderen) Probleme mit HTML/CSS habe, aber PHP und Co. nur angleichen, aber nicht selbst schreiben kann, habe ich in der Rubrik "Allgemeines" geschrieben.

Ich habe ohne Erfolg gegoogelt. Vielleicht hat aber wer den optimalen Suchbegriff parat? Oder eine Seite mit Skripten in petto?

Grüße
Jormungand
 

P

Pixelverwender

Guest

AW: Auf Angabe der Mail automatisch Antwort mit Anhang

Ich würde nach "Autorespond" suchen.
 

holgermerz

Nicht mehr ganz neu hier

AW: Auf Angabe der Mail automatisch Antwort mit Anhang

Hallo,
mit diesem Scriptschnipsel funktioniert es bei mir einwandfrei.
Voraussetzung PHP ;)

<?
$nachricht = "
<html>
<body bgcolor=\"white\" text=\"black\">
<font face=\"Arial\" size=\"2\">
Nachrichtentext .....

</body>
</html>
";
//anlage
$grenze="grenzlinie";
//pdf erzeugen
require ("Name des Scripts, dass deine PDF-Datei erzeugt");
$pfad="Hier kommt der Pfad rein, in dem deine Datei liegt";
$datei=$file;
$filename=$pfad.$file;
$betreff="Hier kommt der Betreff für die Mail rein";
$empfaenger="Mailadresse des Empfängers";

$headers ="MIME-Version: 1.0\r\n";
$headers.="From: Name des Absenders <absendermailadresse>\r\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
$headers.= "X-Mailer: PHP". phpversion();
$botschaft="\n--$grenze\n";
$botschaft.="Content-transfer-encoding: 8bit\r\n";
$botschaft.="Content-type: text/html\n\n";
$botschaft.=$nachricht;
$botschaft.="\n\n";
$botschaft.="\n--$grenze\n";
$botschaft.="Content-Type: application/pdf;\n\tname=$datei\n"; //octetstream
$botschaft.="Content-Transfer-Encoding: base64\n";
$botschaft.="Content-Disposition: attachment;\n\tfilename=$datei\n\n";
$zeiger_auf_datei=fopen("$filename","rb");
$inhalt_der_datei=fread($zeiger_auf_datei,filesize("$filename"));
fclose($zeiger_auf_datei);
$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
$botschaft.=$inhalt_der_datei;
$botschaft.="\n\n";
$botschaft.="--$grenze--\n";

mail($empfaenger, $betreff, $botschaft, $headers);
?>
 

Jormungand

VonAllemEtwas

AW: Auf Angabe der Mail automatisch Antwort mit Anhang

Wow, ich glaub, das kann ich für meine Ansprüche angleichen.

Danke dafür!

Es dauert wohl eine Zeit, aber wenn ich das habe, führ ich hier noch das Endergebnis auf.

====================================

Ich habs jetzt mal ausprobiert und es funktioniert!
HTML:
PHP:
        <form action="php/senden.php" method="post" name="schickmal" id="schickmal">
        Bitte geben Sie Ihre Emailadresse an:
              <input type="text" name="empfaenger" id="empfaenger" />
            <input type="submit" name="submit" id="submit" class="button" value="Absenden" />
        </form>
PHP:
PHP:
<?
// in Nachricht Umlaute und Ligaturen ersetzen!
$nachricht = "
<html>
<body bgcolor=\"white\" text=\"black\">
<font face=\"Arial\" size=\"2\">
Vielen Dank f&uuml;r Ihr Interesse!

Im Anhang finden Sie das angeforderte PDF.

</body>
</html>
";
//anlage
$grenze="grenzlinie";
//pdf erzeugen
//require ("Name des Scripts, dass deine PDF-Datei erzeugt");
$pfad="../pdf/test.pdf";
$datei=$file;
$filename=$pfad.$file;
$betreff="Tabelle";
//$empfaenger="Mailadresse des Empfängers";

$headers ="MIME-Version: 1.0\r\n";
$headers.="From: Döner Kebap <yufka@falafel.de>\r\n";
$headers.="Content-Type: multipart/mixed;\n\tboundary=$grenze\n";
$headers.= "X-Mailer: PHP". phpversion();
$botschaft="\n--$grenze\n";
$botschaft.="Content-transfer-encoding: 8bit\r\n";
$botschaft.="Content-type: text/html\n\n";
$botschaft.=$nachricht;
$botschaft.="\n\n";
$botschaft.="\n--$grenze\n";
$botschaft.="Content-Type: application/pdf;\n\tname=$datei\n"; //octetstream
$botschaft.="Content-Transfer-Encoding: base64\n";
$botschaft.="Content-Disposition: attachment;\n\tfilename=$datei\n\n";
$zeiger_auf_datei=fopen("$filename","rb");
$inhalt_der_datei=fread($zeiger_auf_datei,filesize ("$filename"));
fclose($zeiger_auf_datei);
$inhalt_der_datei=chunk_split(base64_encode($inhalt_der_datei));
$botschaft.=$inhalt_der_datei;
$botschaft.="\n\n";
$botschaft.="--$grenze--\n";

mail($empfaenger, $betreff, $botschaft, $headers);
?>
Jetzt müsste ich nur noch auf eine Dankesseite umleiten. Die Seite wird nach dem Schicken einfach weiß. Der Besucher weiß sonst nicht, was er tun soll.
Das PDF wird auch umbenannt in "attachment.pdf". Gibt es eine Möglichkeit, den Namen beizubehalten?
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.614
Beiträge
1.538.349
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben