webForumDet fria alternativet

Maila Hotmail med PHP:s mailfunktion?

6 svar · 330 visningar · startad av Grollen

GrollenMedlem sedan dec. 20039 inlägg
#1

Tjena!

Jag håller på med ett projekt, men får inte våran mailfunktion att fungera till hotmailaddresser, vare sig de skickas direkt eller forwardas från en annan adress. De fungerar utmärkt till de flesta mailadresser förutom just hotmailadresser. Någon som har en idé om varför? Så här ser mailfunktionen ut:

 public static function sendInviteEmail($email, $projectID, $activationCode, $rank) {
        $name = "ourProject";
        $ourEmail = "None@ourProject.com";
        $yourName = "Ost";
        $to = " " . $yourName . "< " . $email . ">";
        $subject = "" . $name . ": You are invited to join a project";
        $message = "
    	<html>
    	<head>
    	<title> Invitation to join a project </title>
    	<body> You are invited to join our project with activation code ". $activationcode.". Bla bla bla.
    	</body>
    	</html>
    	";
        $headers = "From: Our project <" . $ourEmail . ">\n";         
$headers .= "Subject: $subject\r \n";
        $headers .= "MIME-Version: 1.0\r \n";
        $headers .= "Content-Type: text/HTML; charset=\"iso-8859-1\"\r \n";
        $headers .= "Content-Transfer-Encoding: 7bit\r\n";
        $headers .= "Reply-To: Project Planner <" . $ourEmail . ">\n";
        $headers .= "X-Priority: 3\r \n";
        $headers .= "X-MSMail-Priority: Normal\r \n";
        mail($email, $subject, $message, $headers);
    }

Tacksam för svar!

lunne82Medlem sedan dec. 2003153 inlägg
#2

Du hittar detta svar i denna tråden av Qonos.

I have found that putting "\r\n\r\n" after the last header (creates a blank line), and ensuring no spaces in the from header solved the problems I was having with hotmail accepting email from my mail() script.

http://www.php.net/mail

GrollenMedlem sedan dec. 20039 inlägg
#3

Detta fungerar ju tyvärr inte heller... :( Någon som har något annat förslag?

monAmourMedlem sedan dec. 2002258 inlägg
#4

Kolla om det är något i headern som sumpar, skicka ett mail med mail() utan headers.

GrollenMedlem sedan dec. 20039 inlägg
#5

Det fungerar tyvärr inte utan headers heller.

MatteMedlem sedan aug. 20002 975 inlägg
#6

Jag ser du använder '\r \n', men radbrytningstecken för Windows är '\r\n' utan mellanslag.
Testa med att ta bort detta mellanslag.

fourtMedlem sedan juli 200352 inlägg
#7

Följande kanske kan lösa problemet.

$from = "frånepost@domän.com";
mail($email, $subject, $message, $headers, "-f $from");

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)