PHP Mail functie
Ik heb een vraagje over de PHP Mail functie,
nu werkt deze helemaal perfect als ik test met mijn hotmail of gmailadres,
maar als ik het emailadres van de zaak gebruik dan verstuurt hij niks.
Ook als ik de mail open op mobiel dan is de mail leeg, en gewoon via de browser is deze wel netjes gevuld.
Iemand enig idee hoe dit kan en hoe ik dit kan oplossen?
Gewijzigd op 03/01/2013 10:38:05 door Marijke Hakvoort
phpmailer
Toevoeging op 03/01/2013 10:37:12:
en ik zou ook je email hier niet zomaar plaatsen..tenzij je vieze ouwe mannetjes op je msn wilt natuurlijk ;)
ik zou niet de mail functie zo gebruiken..kijk eens naar Toevoeging op 03/01/2013 10:37:12:
Henze Berkheij op 03/01/2013 10:36:31:
ik zou niet de mail functie zo gebruiken..kijk eens naar phpmailer
en ik zou ook je email hier niet zomaar plaatsen..tenzij je vieze ouwe mannetjes op je msn wilt natuurlijk ;)
Msn, bestaat dat nog? ;)
Edit: Heb mijn emailadres weggehaald
Gewijzigd op 03/01/2013 10:38:38 door Marijke Hakvoort
hmmm...oké..heb je al gekeken bij spam?
Maar dit weet ik niet zeker.
dat zou het niet mogen zijn...kijk anders even of phpmailer een error geeft >>> $mail->ErrorInfo (waarbij $mail de variable is waar het phpmailer object in leeft)
Code (php)
Deze geeft als echo gewoon dat de mail is verstuurd. Had even een echo van het emailadres er ook bij gezegd, namelijk $address om te kijken of het mailadres goed over wordt genomen. Dit is ook het geval.
Ik weet niet hoe je headers zijn opgemaakt maar het kan voorkomen dat als deze niet goed zijn opgemaakt dat de mail word beschouwd als spam.
nu weet ik niet wat de setup is van de mailserver, maar kan me voorstellen dat dat bijvoorbeeld een exchange server is...als dat het geval is kun je bij de logs kijken of aan de beheerder vragen of hij misschien kan kijken in de logs waar het mailtje gebleven is...en of die uberhaupt ontvangen is....om hem makkelijker terug te vinden moet je even een opmerkelijke titel gebruiken zoiets als Supercalifragilisticexpialidocious of iets anders type/onthoudbaars
Marijke ik heb je een PB gestuurd
In mijn hotmail komt deze dus wel gewoon binnen! Alleen niet als ik hem verstuur naar het mailadres van de zaak.
Code (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
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
<?php
if(isset($_POST['emailsubmit'])){
include("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
// Geef aan dat het een HTML mail betreft
$mail->IsHTML(true);
$mail->Host = "*****";
$mail->Mailer = "smtp";
$mail->Password = "******";
$mail->Username = "*******";
$mail->SMTPAuth = "true";
$mail->From = "******";
$mail->FromName = "XMLValidatie";
$address = "*******";
$mail->AddAddress($address);
$mail->Subject = "Doorgestuurde XML validatie fouten";
// Hier staat wat PHP code wat voor de rest niet belangrijk is hiervoor
// HTML body
$mail->Body = "
<table>
<tr>
<td><b>Dit is een automatisch verstuurd bericht vanaf het XML validatie systeem.</b><br>Beantwoord deze mail niet</td>
</tr>
<tr><td><b>Datum van validatie:</b> ".$generatemoment."</td></tr>
<tr><td><b>XSD gebruikt:</b> ".$xsdfile."</td></tr>
<tr><td><b>De XML validatie:</b></td></tr>".$errors."
</table>
";
$mail->WordWrap = 50;
if(!$mail->Send()){
echo 'Er ging iets mis tijdens het versturen, namelijk:
';
echo $mail->ErrorInfo;
}else{
echo $address.'De mail is verstuurd.';
}
?>
if(isset($_POST['emailsubmit'])){
include("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
// Geef aan dat het een HTML mail betreft
$mail->IsHTML(true);
$mail->Host = "*****";
$mail->Mailer = "smtp";
$mail->Password = "******";
$mail->Username = "*******";
$mail->SMTPAuth = "true";
$mail->From = "******";
$mail->FromName = "XMLValidatie";
$address = "*******";
$mail->AddAddress($address);
$mail->Subject = "Doorgestuurde XML validatie fouten";
// Hier staat wat PHP code wat voor de rest niet belangrijk is hiervoor
// HTML body
$mail->Body = "
<table>
<tr>
<td><b>Dit is een automatisch verstuurd bericht vanaf het XML validatie systeem.</b><br>Beantwoord deze mail niet</td>
</tr>
<tr><td><b>Datum van validatie:</b> ".$generatemoment."</td></tr>
<tr><td><b>XSD gebruikt:</b> ".$xsdfile."</td></tr>
<tr><td><b>De XML validatie:</b></td></tr>".$errors."
</table>
";
$mail->WordWrap = 50;
if(!$mail->Send()){
echo 'Er ging iets mis tijdens het versturen, namelijk:
';
echo $mail->ErrorInfo;
}else{
echo $address.'De mail is verstuurd.';
}
?>
lukt het met een ander emailadres dan hotmail wel?? heb je bijvoorbeeld een helpdesk die je even zou kunnen vragen of je ze even een mailtje mag sturen?? zo ja...dan vul je helpdesk@ of info@ in en controleer je daar of hij daar wel doorkomt...het zou niet zo mogen zijn dat dat puntje het probleem is..maarja..dan heb je dat alvast uitgesloten (en gelijk het punt dat er misschien iets niet goed gaat met de mailserver)
Als de mail wel aankomt bij hotmail kan het alleen zijn dat het mail adres fout is of dat hij wordt tegengehouden door de mail server.
Dan zal ik even een mail doen naar de netwerkbeheerder hier.
Bedankt voor het meedenken!
Stuur anders even een mailtje naar mij dat formulier: kan ik voor je kijken of het aankomt: eddyerkelens # gmail.com
Als daar verschil in zit kan het namelijk zijn, dat de mailserver van de zaak deze niet doorlaat.
Stel je gebruikt smtp.ziggo.nl om de mail te verzenden, en je dan je bovenstaande email adres als afzender. Dan krijg de mail bij de meeste spamfilters een span kenmerk toegekend. Dan kan het dus zijn dat het op de mailserver van de gebounced wordt of (waarschijnlijker) gewoon in het niets verdwijnt.
Gewijzigd op 04/01/2013 17:22:43 door Ger van Steenderen
Zou dit dan het probleem zijn?
Dat zal waarschijnlijk wel een probleem vormen ja!
Ik kan trouwens ook helemaal geen DNS records vinden van ecatch.co.uk.