Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Programmierung » PHP & MySQL » Warum wird keine Mail verschickt    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
cologne1079@gmx.de
Mitglied
Guter User


Dabei seit: 15.02.2010
Herkunft: Kölle
Posts: 350
     Warum wird keine Mail verschickt Zitat | Bearbeiten

Liebe Leute,

manchmal sieht man ja den Wald vor lauter Bäumen nicht. Mit dem nachfolgenden Skript soll eigentlich eine Mail versendet werden. Es kommt aber nichts an. Die Abfrage3 habe ich geprüft. Die Werte sind korrekt abgefragt. Aber er sendet mir dieses verfluchte Mail nicht. Ich hab keinen Plan mehr, warum. Ich bekomme auch keine Fehlermeldung. Hat jemand eine Idee und kann mich mal mit der Nase rein halten?


 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
<?php
$pdo 
= new PDO('mysql:host=localhost;dbname=***''***''***');

$ueberschrift $_POST["ueberschrift"];
$textschlagwort $_POST["stellenbeschreibung"];
$abfrage1 "SELECT * FROM stellenbeschreibung WHERE textschlagwort = '$textschlagwort'"
foreach (
$pdo->query($abfrage1) as $row1)
{
$beschreibung $row1['text'];
}
$veroeffentlichungsdatum time();
$einsatzort $_POST["einsatzort"];
$taetigkeitsbereich $_POST["taetigkeitsbereich"];
$vertragsart $_POST["vertragsart"];
$befristung $_POST["befristung"];
$fuehrungsverantwortung $_POST["fuehrungsverantwortung"];
$stellenanzahl $_POST["stellenanzahl"];
$aktiv 1;


$eintragen$pdo->prepare("INSERT INTO stellenangebote (ueberschrift, beschreibung, veroeffentlichungsdatum, einsatzort, taetigkeitsbereich, vertragsart, befristung, fuehrungsverantwortung, stellenanzahl, aktiv) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
$eintragen->execute(array("$ueberschrift""$beschreibung""$veroeffentlichungsdatum""$einsatzort""$taetigkeitsbereich""$vertragsart""$befristung""$fuehrungsverantwortung""$stellenanzahl""$aktiv")); 

if(
$eintragen == true)
   { 
   echo 
"<p><h3>Das ausgewählte Stellenangebot wurde erfolgreich erstellt.</h3></p>";
   } 
else 
   { 
   echo 
"<p><h3>Es ist ein Fehler aufgetreten. Bitte wenden Sie sich an den Administrator.</h3></p>";
   } 

$abfrage2 "SELECT id FROM stellenangebote WHERE veroeffentlichungsdatum = '$veroeffentlichungsdatum'"
foreach (
$pdo->query($abfrage2) as $row2)
{
$id $row2['id'];
}

$link1 "***";
$link2 "****";
$link3 "*****";

$abfrage3 "SELECT * FROM stelleninformationssystem WHERE aktiv = '1'"
foreach (
$pdo->query($abfrage3) as $row3)
{
$interessentenid $row3['id'];
$anrede $row3['anrede'];
$vorname $row3['vorname'];
$nachname $row3['nachname'];
$email $row3['email'];

if (
$anrede == "Frau")
    {
    
$salutation "Sehr geehrte Frau";
    }
    else
    {
    
$salutation "Sehr geehrter Herr";
    }

//Hier wird die E-Mail-Generierung für die Bestätigungs-E-Mail an den Bewerber vorbereitet.

$from "From: *** <***>\n";
$empfaenger "$email";
$betreff "Neues Stellenangebot bei der ***";

$text "$salutation $nachname,

Sie hatten sich über unsere Internetseite in unser Stelleninformationssystem eingetragen, um auf dem aktuellsten Stand zu bleiben, wenn es neue Stellenausschreibungen bei der *** gibt.

Mit der heutigen E-Mail möchten wir Sie über eine solche neue Stellenausschreibung informieren. Die entsprechende Stellenausschreibung finden Sie über den nachfolgenden Link:

$link1

Außerdem kommen Sie über den nachfolgenden Link zu unserer Übersicht über alle derzeitigen Stellenausschreibungen:

$link2

Über Ihre Bewerbung oder über die Weiterleitung der Information an entsprechende Interessenten würden wir uns sehr freuen.

Mit freundlichen Grüßen

Ihre ***

*** Dies ist eine automatisch generierte E-Mail von der Internetseite. Bitte antworten Sie nicht auf diese E-Mail, da Ihre E-Mail nicht gelesen wird. ***

HINWEIS: Sollten Sie künftig diese E-Mail über neue Stellenanzeigen nicht mehr wünschen, so haben Sie die Möglichkeit, Ihre Daten aus unserem Stelleninformationssystem durch klick auf den nachfolgenden Link löschen zu lassen. Bitte beachten Sie, dass Ihre Daten mit nur diesem einem klick unwiderruflich gelöscht sind.

$link3";

mail($empfaenger$betreff$text$from);
}

?>



09.03.2018, 11:51 Profil | PM | E-Mail  
Andavos
Administrator
Foren-Gott


Dabei seit: 30.11.2003
Herkunft:
Posts: 6224
      Zitat | Bearbeiten

Gib die Daten nach mail() mal per Echo / var_dump aus und überprüfe, ob alles korrekt ist.

Ansonsten muss der Server den Mail-Versand auch unterstützen und der Empfänger-Server muss es erlauben, dass Emails von irgendwelchen Webspaces versendet werden. Manche Webserver blocken solche Mail-Quellen als Spam ab und stellen die Email gar nicht zu (auch nicht im Spamordner).

Hier hilft dann ein Versand über einen vernünftigen SMTP-Server, z.B. über die Gmail-SMTP Server


www.php-einfach.de, PHP lernen leicht gemacht
www.webhosterwissen.de, Webhosting-Vergleich



12.03.2018, 11:14 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Programmierung » PHP & MySQL » Warum wird keine Mail verschickt   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz