Hej
Jeg håber der er nogen der kan hjælpe mig med det her. Jeg har prøvet at følge denne tutorial
http://www.phptoys.com/e107_plugins/content/content.php?content.56
til punkt og prikke, og den melder heller ikke nogen fejl og siger at mailen er sendt.. problemet er bare at det er den ikke
Jeg ville blive rigtig glad hvis der var nogen der vil se på den og sige om jeg mangler noget eller skal lave noget om..
Jeg har fundet andre måder at lave en mail sender men de er ikke lavet med en klasse. Jeg er i den situation at jeg skal lave noget simpelt det skal bare indeholde en klasse eller flere, og det her så ud til at være det mest simple jeg kunne finde...
Håber der er nogen der vil hjælpe mig!
class.Micromailer.php:
<?php
class MicroMailer{
var $to = "";
var $subject = "";
var $message = "";
var $fromName = "";
var $fromEmail = "";
var $replyEmail = "";
var $header = "";
var $type = "text/plain";
var $characterSet = "iso-8859-1";
function send(){
$this->createHeader();
if (@mail($this->to,$this->subject,$this->message,$this->header)){
return true;
} else {
return false;
}
}
function createHeader(){
$from = "From: $this->fromName <$this->fromEmail>\r\n";
$replay = "Reply-To: $this->replyEmail\r\n";
$params = "MIME-Version: 1.0\r\n";
$params .= "Content-type: $this->type; charset=$this->characterSet\r\n";
$this->header = $from.$replay.$params;
return $this->header;
}
}
?>
mailer.php
<?php require_once("class_Micromailer.php"); ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table>
<tr><td>To email:</td><td><input type="text" name="to" size="40" /></td></tr>
<tr><td>From name:</td><td><input type="text" name="fromname" size="40" /></td></tr>
<tr><td>From email:</td><td><input type="text" name="fromemail" size="40" /></td></tr>
<tr><td>Reply email:</td><td><input type="text" name="replyemail" size="40" /></td></tr>
<tr><td>Subject:</td><td><input type="text" name="subject" size="40" /></td></tr>
<tr><td>Message:</td><td><textarea cols="30" rows="6" name="message"></textarea></td></tr>
<tr><td colspan="2"><br/><input type="submit" name="submitBtn" value="Send" /></td></tr>
</table>
</form>
<?php
$mailer = new MicroMailer();
$mailer->to = isset($_POST['to']) ? $_POST['to'] : "";
$mailer->fromName = isset($_POST['fromname']) ? $_POST['fromname'] : "";
$mailer->fromEmail = isset($_POST['fromemail']) ? $_POST['fromemail'] : "";
$mailer->replyEmail = isset($_POST['replyemail']) ? $_POST['replyemail'] : "";
$mailer->subject = isset($_POST['subject']) ? $_POST['subject'] : "";
$mailer->message = isset($_POST['message']) ? $_POST['message'] : "";
if ($mailer->send()) {
echo "Thanks for your message!";
} else {
echo "Sending email was failed!";
}
?>