jetzt gehts...klasse danke euch...ich glaube was bei meiner SMTP-Variante gefehlt hat war lediglich der Username und das Passwort im Script! Danke nochmal!
Beiträge von sugadaddy
-
-
hab die Zeilen am Anfang meines Scripts beigefügt...das Resultat ist immer noch dass "Message has been sent." per echo wiedergegeben wird.
Habe auch eine Antwort vom Hilfecenters meines Providers bekommen:
"in dem Script fehlt die Zeile zum Mailversand bzw. diese wird in "phpmailer/class.phpmailer.php" ausgeführt und dort sollte in der Versandzeile "-f ihrname@ihredomain.de" stehen."
hätte nämlich auch gedacht das man die "class.phpmailer.php"-Datei in Ruhe lässt...komisch oder?
-
muss an der Datei 'class.phpmailer.php' auch noch was geändert werden oder reicht es wenn das oben angeführte Script die von Worx heruntergeladene 'class.phpmailer.php'-Datei aufruft?
-
habs auch mit SMTP probiert...ging auch nicht-
-
hab im Original natürlich meine richtige Zieladresse drin...die existiert und es lassen sich auch aus Outlook, etc direkt Mails dorthin schicken, nur mit dem Script halt nicht!-
-
haha...hätte auch noch http://www.deine-webseite.de zu bieten
hab mich jetzt mal an meinen Provider gewendet da ich keine Erklärung finde wieso da nix ankommt- -
vielen dank schonmal...konnte immerhin herausfinden das mein Provider Sendmail benutzt...deswegen sieht das Script jetzt so aus:
<?php
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSendMail();$mail->From = "from@meine-webseite.de";
$mail->AddAddress("info@meine-webseite.de");
$mail->Subject = "First PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";
$mail->WordWrap = 50;
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}?>
das war das Script von Worx...hab nur das:
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = "smtp.example.com"; // SMTP serverdurch:
"$mail->IsSendMail();"
ersetzt. Es kommt keine Fehlermeldung und das Script wird ausgeführt da nach Betätigung des Send-buttons "Message has been sent" ausgegeben wird. Was klappt da nicht?
-
puh, hab mir das gerade angeschaut und das ist mir viel zu hoch...dass sind knapp 2000-Zeilen an Code. Bin wie gesagt blutiger EDV-Anfänger. Ich möchte einfach nur dass das man mit dem oben genannten Mini HTML-Formular eine Email verschicken kann und dass ich wenn möglich ein wenig Kontrolle darüber habe wie und wo mir das Script die Eingaben des Users in der Empfangsmail einträgt. Gibt es zu PHPMailer eine andere Alternative?
-
Danke für den Tip mit PHPMailer...werde ich ausprobieren...trotzdem würde mich interessieren was an dem Code nicht funktioniert...sonst lern ich ja nix
-
es kommt einfach keine Mail an. Die Bestätigungsseite ('http://www.meine-webseite.de/message-sent.html') wird angezeigt; also dieser Teil des Scripts funktioniert schon mal.
-
PS: der Send-button ist natürlich im Original dabei
-
bin realtiv neu was PHP angeht und versuche gerade ein FeedbackFormular zu erstellen das mit PHP Mails verschicken soll...im HTML weise ich auf eine externe PHP-Datei hin:
<form method="post" action="sendmail.php">
<table>
<tr>
<td>Your name</td>
<td><input class="field" type="text" name="name" size="40"></td>
</tr>
<tr>
<td>Your email</td>
<td><input type="text" name="email" size="40"></td>
</tr>
<tr>
<td>Your message   </td>
<td><textarea name="message" cols="40" rows="10</textarea></td>
</tr>
</table>
</form>
hier der Code der "sendmail.php"-Datei:<?php
$strTo = 'info@meine-webseite.de';
$strFrom = 'mail@meine-webseite.de';
$strSubject = 'Feedback';
$strForm = $_REQUEST['name'] ;
$strForm .= $_REQUEST['email'] ;
$strForm .= $_REQUEST['message'] ;
$strReturnhtml = 'http://www.meine-webseite.de/message-sent.html';
$strHeader = ("From: " . $strFrom . "\n");
$strHeader .= ("Reply-To: " . $strFrom . "\n");
$strHeader .= ("Return-Path: " . $strFrom . "\n");
$strHeader .= ("X-Mailer: PHP/" . phpversion() . "\n");
$strHeader .= ("X-Sender-IP: " . $REMOTE_ADDR . "\n");
$strHeader .= ("Content-type: text/html\n");mail($strTo, $strSubject, $strForm, $strHeader, "From: ".$strFrom);
header("Location: $strReturnhtml");?>
irgendwas scheint nicht zu klappen...danke schonmal!