PHP Mail functie
Hallo,
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?
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
ik zou niet de mail functie zo gebruiken..kijk eens naar 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 ;)
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 ;)
Foutje, die gebruik ik ook, de phpmailer.
Msn, bestaat dat nog? ;)
Edit: Heb mijn emailadres weggehaald
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?
Ja, maar helaas ook niks. Ik denk dat het op de 1 of andere manier mis gaat met de . in het emailadres voor de @
Maar dit weet ik niet zeker.
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)
Had ik er al in zitten:
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.
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.
Je kunt controleren of de mail door je spam filter komt.
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.
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
Het is nog steeds niet opgelost, op het moment kan ik ook niet vragen aan de beheerder hoe of wat want deze is er even niet.
In mijn hotmail komt deze dus wel gewoon binnen! Alleen niet als ik hem verstuur naar het mailadres van de zaak.
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.
Het mailadres is niet fout, dit controleer ik nogmaals als hij verzonden is dmv $address .
Dan zal ik even een mail doen naar de netwerkbeheerder hier.
Bedankt voor het meedenken!
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
Welke mailserver gebruik je om te versturen? En wat is je from adres?
Als daar verschil in zit kan het namelijk zijn, dat de mailserver van de zaak deze niet doorlaat.
Als daar verschil in zit kan het namelijk zijn, dat de mailserver van de zaak deze niet doorlaat.
Ik verstuur vanaf [email protected]
Maar staat de smtp server die je gebruikt in PHPMailer ook in dat domein?
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.
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
Aah, deze staat niet in hetzelfde domein maar bij een overkoepelende organisatie weer.
Zou dit dan het probleem zijn?
Zou dit dan het probleem zijn?
Dat zal waarschijnlijk wel een probleem vormen ja!
Inderdaad, er gebeurt heel wat meer op de achtergrond dan je denkt.
Ik kan trouwens ook helemaal geen DNS records vinden van ecatch.co.uk.
Ik kan trouwens ook helemaal geen DNS records vinden van ecatch.co.uk.




