mail opdracht werkt niet
mail('mijn@mailadres', 'Bericht van mijndomein.nl', $message, 'From: '.$email);
werkt niet bij mij.
hij geeft geen fout melding maar de mailo komt niet aan.
Iemand een idee?
groet Ronald
- Aar -:
Topic verplaatst naar: Techtalk.
Gewijzigd op 28/04/2014 08:59:37 door - Ariën -
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=UTF-8' . "\r\n" .
'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail('[email protected]', 'Bericht van mijndomein.nl', $message, $headers))
{
echo 'Mail has been sent';
}
else
{
echo 'Failed sending';
}
echo ' (' . date('H:i:s') . ')';
?>
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=UTF-8' . "\r\n" .
'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail('[email protected]', 'Bericht van mijndomein.nl', $message, $headers))
{
echo 'Mail has been sent';
}
else
{
echo 'Failed sending';
}
echo ' (' . date('H:i:s') . ')';
?>
edit: $email moest $headers zijn...
Gewijzigd op 22/04/2014 12:04:57 door Michael -
in het origineel zit dat allemaal.
het is puur de opdracht die niets doet
Headers zijn sowieso nodig, en een foutafhandeling is zeker aan te raden.
Wat bedoel je met 'de opdracht'?
Verder is het wel handig om code of info te plaatsten die met het probleem te maken heeft.
Je post nu een voorbeeld, maar in je laatste post zeg je dat de headers allemaal in je mail zitten. Dat staat niet in je openingspost: daar staat alleen een from-header.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Hier je mail script.
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
// Hier je mail script.
?>
Mogelijk heb je wel een error, maar wordt deze niet weergegeven.
Hij geeft keurig: Mail has been sent (09:19:21)
Er komt echter geen mail binnen.
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$message = "Dit is het bericht";
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=UTF-8' . "\r\n" .
'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail('[email protected]', 'Bericht van mijndomein.nl', $message, $headers))
{
echo 'Mail has been sent';
}
else
{
echo 'Failed sending';
}
echo ' (' . date('H:i:s') . ')';
?>
error_reporting(E_ALL);
ini_set("display_errors", 1);
$message = "Dit is het bericht";
$headers = 'MIME-Version: 1.0' . "\r\n" .
'Content-type: text/html; charset=UTF-8' . "\r\n" .
'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
if(mail('[email protected]', 'Bericht van mijndomein.nl', $message, $headers))
{
echo 'Mail has been sent';
}
else
{
echo 'Failed sending';
}
echo ' (' . date('H:i:s') . ')';
?>
[email protected]
En kijk ook eens in je SPAM folder.
Gebruik als FROM het domein van je hosting. Bijv. En kijk ook eens in je SPAM folder.
http://php.net/mail
Note:
If messages are not received, try using a LF (\n) only. Some Unix mail transfer agents (most notably » qmail) replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with » RFC 2822.
dus wat als je alle \r verwijdert?
Toevoeging op 23/04/2014 09:33:10:
en voeg eens een bounce adres toe waard de ontvangende mailserver een reden van afwijzing heen kan sturen.
van Note:
If messages are not received, try using a LF (\n) only. Some Unix mail transfer agents (most notably » qmail) replace LF by CRLF automatically (which leads to doubling CR if CRLF is used). This should be a last resort, as it does not comply with » RFC 2822.
dus wat als je alle \r verwijdert?
Toevoeging op 23/04/2014 09:33:10:
en voeg eens een bounce adres toe waard de ontvangende mailserver een reden van afwijzing heen kan sturen.
Kan het te maken hebben dat ik bij tele2 zit?
geeft bij mij geen antwoord. Dus er is geen mx record voor dat domein. En ook geen A record om op terug te vallen.
Ivo P op 23/04/2014 09:53:48:
Hier wel; 10 mailfilter.hostnet.nl.
De andere geven wel antwoord.
Kan aan mijn server liggen natuurlijk, maar andere domeinen vindt hij wel (via de opgegeven nameservers in resolve.conf)
Toevoeging op 23/04/2014 10:24:27:
Code (php)
1
2
3
4
2
3
4
Apr 23 10:22:47 server6 sendmail[13333]: s3N8MlWX013333: [email protected], ctladdr=ivo.p (5046/5047), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30320, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s3N8Ml58013334 Message accepted for delivery)
Apr 23 10:22:47 server6 sendmail[13336]: STARTTLS=client, relay=mailfilter.hostnet.nl., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Apr 23 10:22:47 server6 sendmail[13336]: s3N8Ml58013334: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120485, relay=mailfilter.hostnet.nl. [91.184.19.39], dsn=5.1.1, stat=[b]User unknown[/b]
Apr 23 10:22:47 server6 sendmail[13336]: s3N8Ml58013334: s3N8Ml58013336: DSN: User unknown
Apr 23 10:22:47 server6 sendmail[13336]: STARTTLS=client, relay=mailfilter.hostnet.nl., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256
Apr 23 10:22:47 server6 sendmail[13336]: s3N8Ml58013334: to=<[email protected]>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=120485, relay=mailfilter.hostnet.nl. [91.184.19.39], dsn=5.1.1, stat=[b]User unknown[/b]
Apr 23 10:22:47 server6 sendmail[13336]: s3N8Ml58013334: s3N8Ml58013336: DSN: User unknown
Toevoeging op 23/04/2014 10:24:53:
User Unknown dus.
Sowieso lijkt zijn domein te verwijzen naar een thuis servertje. Het duurt minuten voor ik de website kan openen en maakt verbinding met 192.168.1.*** waar alle bestanden op de site ook heen verwijzen en dus niet kunnen worden gevonden/geopend.
De mail is gewoon bij hostnet.nl.
Ik begrijp alleen niet wat dit te maken heeft met het versturen van mail naar [email protected]. Dat staat er toch los van?
Als ik toch een mail stuur, dan weigert de server mailfilter.hostnet.nl hem, omdat "user unknown".
Kun jij met je pc wel mail sturen aan het aangegeven mailadres?
via outlook wel gewoon
Ben benieuwd of ie aangekomen is.
In je interne netwerk of ook daarbuiten?
Als ik naar je site kijk waarbij je alles intern linkt en extern niet werkt, vermoed ik dat bij de mail niet anders.
Toevoeging op 23/04/2014 14:53:36:
Ivo: ook die van jou zijn binnengekomen