webForumDet fria alternativet

mail()

3 svar · 365 visningar · startad av K++

K++Medlem sedan juli 2002171 inlägg
#1

Har ett 'litet' mail-script som ligger på min webbserver (inget fast ip) men jag lyckas inte att få det att skickas på något sätt. och då borde det ändå vara fixat från spam

<?php

function  mailto($to,$namn,$from, $subject, $message)
{
$domain_user = "http://www.mailserver.com";

$header  = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
$header .= "Organization: ".$namn."\r\n";
$header .= "Content-Transfer-encoding: 8bit\r\n";
$header .= "To: ".$to."\r\n";
$header .= "From: ".$namn." <".$from.">\r\n";
$header .= "Reply-To: ".$namn." <".$from.">\r\n";
$header .= "Message-ID: <".md5(uniqid(time()))."@{$_SERVER['SERVER_NAME']}>\r\n";
$header .= "Return-Path: ".$from."\r\n";
$header .= "X-Priority: 1\r\n";
$header .= "X-MSmail-Priority: High\r\n";
$header .= "X-Mailer: Microsoft Office Outlook, Build 11.0.5510\r\n"; //hotmail osv gillar inte PHP mailer.
$header .= "X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441\r\n";
$header .= "X-Sender: ".$from."\r\n";
$header .= "X-AntiAbuse: This is a solicited email for - ".$namn." sign up list.\r\n";
$header .= "X-AntiAbuse: Servername - {$_SERVER['SERVER_NAME']}\r\n";
$header .= "X-AntiAbuse: User - ".$from."\r\n";
$extra_header = "-f".$domain_user; //this is the User of the machine or hosting account.

mail($to, $subject, $message, $headers);

}
 
$to = "xyz@yahoo.com";
$namn = "xyz@yahoo.com";
$from = "xyz@yahoo.com";
$subject = "Hej du";
$message = 'Busigt varre ;)';

mailto($to,$namn,$from, $subject, $message);

?>
jawbreakerMedlem sedan jan. 2003296 inlägg
#2

Tja, ta och se över variabelnamnen till att börja med.

mail($to, $subject, $message, $header);

kanske kan fungera?
Du försöker skicka med en variabel som heter $headers i mail(), men variabeln med dina headers heter i själva verket $header ...

K++Medlem sedan juli 2002171 inlägg
#3

gah, alltid är det så löjligt enkla lösningar på jobbiga problem..

HansenMedlem sedan aug. 2000374 inlägg
#4

Ett tips är att sätta php i ett striktare läge, se http://se2.php.net/error_reporting.

<?
error_reporting(E_ALL);

$a = "a\n";
echo $a;
echo $b;
?>

Output:

a

Notice: Undefined variable:  b in /Users/chansen/dev/php/strict.php on line 6
134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)