[php] mail() functie en hotmail

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
Ik ben een beetje aan het testen met het versturen van mail in php. Als ik met de mail() functie een mailtje verstuur naar mijn thuis adres of een ander gaat alles goed. Als ik naar mijn test adres stuur dan komt het niet aan. Dit test adres is een hotmail adres en verder laat ik alles hetzelfde.

Dit is de code die ik gebruik voor het opstellen van de mail. Ik weet het ik gebruik nu nog even $adres 3x. Maar dat is even om te klooien.

mail("$adres", "$header", "$tekst", "From: $adres \r\n" . "Reply-To: $adres \r\n)

Weet iemand waar dit aan kan liggen. Moet ik iets speciaals meesturen om het te laten herkennen door hotmail? Extra header?

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

Verwijderd

Je kan dit proberen (6de argument):
PHP:
1
mail("$adres", "$header", "$tekst", "From: $adres \r\n" . "Reply-To: $adres\r\n", "-f$adres")

Dit kan soms helpen, zeker als een server hele strenge mail security/spam regels heeft. Maar weet niet of dit je probleem met Hotmail gaat oplossen, Hotmail is nou net een van de servers die mijn mail() mailtjes altijd wel accepteerde, terwijl andere servers dit niet deden.

Acties:
  • 0 Henk 'm!

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 19-09 09:34

thomaske

» » » » » »

waarschijnlijk geen oplossing voor je probleem, maar wel belangrijk:

Losse variabelen tussen quotes zetten

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Acties:
  • 0 Henk 'm!

Verwijderd

Ok, stukje script wat bij mij werkt naar hotmail (niet naar sommige andere servers, maar kennelijk staat de host op een blacklist).

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$mail_subject = "Subject";

$mail_reciever = stripslashes($email_adres);

$mail_extra  = "MIME-Version: 1.0\r\n";
$mail_extra .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$mail_extra .= "From: ".$webmaster_email."\r\n";
$mail_extra .= "X-Priority: 1\r\n";
$mail_extra .= "Date: ".date ("D, j M Y H:i:s 0")."\r\n";

$mail_body = "blah blah blah blah blah blah";

mail($mail_reciever, 
     $mail_subject, 
     $mail_body, 
     $mail_extra, 
     "-f".$webmaster_email);


offtopic:
Nope, dat gaat inderdaad niet helpen, maar is wel veel netter :) (was me eingelijk niet eens opgevallen).

Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
Hoe bedoel je losse variabelen tussen quotes zetten hier?

Dit ongeveer?

mail("$adres", "$header", "$tekst", "From: " . "$adres". "\r\n" . "Reply-To: " . "$adres". "\r\n", "-f$adres")

PS
Hoe zetten jullie het zo netjes neer die code? Ik kon het zo snel niet terug vinden in de FAQ (die opende trouwens heel raar bij mij, schoot over mijn hele scherm heen)

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

Verwijderd

Van php.net
Setting up a system which will ask a new member to confirm he asked for it
by mailing him I experienced a problem. If a new member fills in a Hotmail
e-mailaddress he will receive my mail in his Junk Mail directory.

Many tips I found where telling te configure the php.ini on my server but
that is not enough. I use Apache on a Win32 so some things will be different
for you Linux people but the problems I experienced do not have anything to
do with that I believe.
But, configure your php.ini setting the mail functions, for Win32:

SMTP = mail.yourisp.com
sendmail_from = justsomething@myserver.com

Now the most important.
When using mail() you should insert headers, and not just a few!!!
I give you an example I'm using.
Very important is also to include the ' To: ' header. I forgot this and when
I put it in my code Hotmail didn't refuse my e-mails anymore.
Only when
people have there Junk Mail listed as "Exclusive". But when configured
"High" it will go ok.
Zou dat helpen?

Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
mm zal dat eens proberen

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

Verwijderd

Nee, hij bedoelde dat je losse variabelen juist niet tussen quotes moet zetten, dus

mail($adres, $header, $tekst ...

(Note the lack of quotes om de argumenten van mail)

Netjes code neerzetten doen je met de php tag (Die ik zo snel niet netjes in mijn post kan krijgen, maar er zijn vast mensen die dat wel kunnen :)).

Acties:
  • 0 Henk 'm!

  • J_Davelaar
  • Registratie: Maart 2001
  • Laatst online: 19-03 13:31
HA het werkt. Had nog iets stoms gedaan. Hotmail accepteert het niet als de repley to en to gelijk zijn. En dat had ik eerst wel. Nu werkt het dus allemaal prima.

Heel erg bedankt allemaal

Was ik maar een punt dan was ik het einde


Acties:
  • 0 Henk 'm!

  • ThaDaNo
  • Registratie: Mei 2002
  • Laatst online: 05-04-2023
Das niet waar, ik heb wel eens voor de lol naar mezelf een email verstuurd met als reply-to ook mijn eigen email adres. Maar goed, het werkt nu, dus probleem opgelost

Acties:
  • 0 Henk 'm!

  • PreDaTorY
  • Registratie: November 2000
  • Laatst online: 22-05-2024
Ik heb dit ook allemaal geprobeerd als mede de nodige scripts op internet gezocht maar ik krijg het maar niet werkend. Geen enkel mailtje is tot nu toe aangekomen op me hotmail.

Ik maak gebruik van een lunarpages account waar ik dus niets in de php.ini in kan stellen :(

Heeft iemand ondertussen al DE oplossing gevonden? hotmail geeft namelijk ook niet duidelijk aan waarom het junkmail zou zijn ;(

Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Al paar keer eerder gepost hier op GoT, maar ik doe t nog een keer voor je :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// Recipients
$to  = "$realname <email@domein.nl>" . ", " ;
// $to .= "Eigen naam <eigennaam@domein.nl>"; <- !!!ONLY USE FOR DEBUGGING!!!

// Subject
$subject = "Je onderwerp";

// Message
$message = "
<html>
    <head>
        <title>Title</title>
    </head>
    <body>
    Body
    </body>
</html>
";
                    
// Headers
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: php\n";
$headers .= "From: Je naam <noreply@domein.nl>\r\n";
    
// Mail it
mail($to, $subject, $message, $headers);

werkt met outlook (express) & hotmail bij me :)
en als t bij junkmail binnenkomt dan moet je ff 1 keer zeggen tegen hotmail dat t adres veilig is, komt ie voortaan in je normale inbox.

[ Voor 22% gewijzigd door Cartman! op 22-01-2004 22:50 ]


Acties:
  • 0 Henk 'm!

  • PreDaTorY
  • Registratie: November 2000
  • Laatst online: 22-05-2024
Helaas mailt het script wel maar als je voetbaltrainers een email stuurd die bij 50% van de gebruikers in hun junkmail terecht komt ben je uren zoet met mensen uitleggen hoe het allemaal moet... 1 keer mailtje accepteren werkt dus niet

ik heb inmiddels een echt werkend script gevonden dat door hotmail heen komt 8) 8) :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<HTML>
<BODY>

<?php 
$webmasteremail = "info@blaat.com";

function iif ($expression,$returntrue,$returnfalse) {

  if ($expression==0) {
    return $returnfalse;
  } else {
    return $returntrue;
  }

}

function vbmail($toemail, $subject, $message) {
    global $bbtitle, $webmasteremail;

    $headers = '';
    $toemail = trim($toemail);

    if ($toemail) {

        $message = preg_replace("/(\r\n|\r|\n)/s", "\r\n", trim($message));
        $subject = trim($subject);

        // work out the 'From' header
        $headers = "From: \"afzender\" <$webmasteremail>\r\n" . $headers;

    // actually send the email message
        mail($toemail, $subject, $message, trim($headers));

        return true;

    } else {
        return false;
    }
}
$message = "berichtje.... (met click here werkte het opeens niet meer)";

vbmail("deontvanger@hotmail.com", "Uw inloggegevens", $message);


?> 


</BODY>
</HTML>

Acties:
  • 0 Henk 'm!

  • Basszje
  • Registratie: Augustus 2000
  • Laatst online: 16:37

Basszje

Reisvaap!]

Je moet voor de grap eens een account aanmaken op www.gmx.net :) . Thuisbezorgd.nl bezorgt namelijk hun mail met een rotte datum header waardoor de mail op 0:00:00 gedateerd wordt.

Volgens hun is dit een probleem met het mailen. En aangezien ze moesten kiezen tussen hotmail goed of gmx goed konden ze het niet oplossen. Misschien nog leuk testvoer :)

Beware of listening to the imposter; you are undone if you once forget that the fruits of the earth belong to us all, and the earth itself to nobody.


Acties:
  • 0 Henk 'm!

  • paulh
  • Registratie: Juli 1999
  • Laatst online: 18-09 20:05
Dan checken ze toch gewoon op domein naam hoe de email aangepakt moet worden ... 8)7

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
volgens mij klopt je redenatie niet, als iemand zijn hotmail op hoogste veiligheid heeft staan komt er niks in je inbox, behalve als dat adres door jouzelf als veilig is gemarkeerd. En als dat zo simpel te omzeilen is, waarom gebruiken spam-ers dat dan niet :?
Pagina: 1