webForumDet fria alternativet
Logga in / Bli medlem

Maila Hotmail med PHP:s mailfunktion?

PHP

6 svar · 332 visningar · startad av Grollen

Medlem sedan dec. 20039 inlägg
Trådstart#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!

Medlem 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

Medlem sedan dec. 20039 inlägg
#3

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

Medlem sedan dec. 2002258 inlägg
#4

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

Medlem sedan dec. 20039 inlägg
#5

Det fungerar tyvärr inte utan headers heller.

Medlem 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.

Medlem 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");

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)