boombanguk Posted September 16, 2006 Share Posted September 16, 2006 Hi,I'm using..$headers = "MIME-Version: 1.0\r\n";$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";$headers .= 'From: CHWMFL <[email protected]>' . "\r\n";$email = '[email protected]';$subject = "CHWMFL Scores Posted";mail($email, $subject, $Message3,"From: CHWMFL <[email protected]>\n X-Mailer: PHP/" . phpversion());to try to send an email to my hotmail account, but nothing is going through to it, not even to the junkmail. I've tested it with my other email (non hotmail) and it works fine. Any idea's what im doing wrong??thanks for any advice. Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/ Share on other sites More sharing options...
mainewoods Posted September 16, 2006 Share Posted September 16, 2006 there are a number of user contributed notes on solving hotmail problems at the bottom of the php reference manual on mail()http://us2.php.net/manual/en/ref.mail.php Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93208 Share on other sites More sharing options...
boombanguk Posted September 17, 2006 Author Share Posted September 17, 2006 I've seen them, but they do not specifically apply to sending to hotmail.Also I can't make head or tail of them! I'm just looking for why my code won't work, or someone to provide some php code,that I'm told is 100% to work to send emails to hotmail accounts. That way if it doesn't work on my server at least I know its not the code thats the problem. Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93334 Share on other sites More sharing options...
tomfmason Posted September 17, 2006 Share Posted September 17, 2006 I had a simular issue. I am not sure if this is the reason or not but I found that I am able to send email to hotmail email accounts with the following headers.[code]<?php$to = "[email protected]";$subject = "Your subject";$message ='<html><title>Hello this is a test message</title><body><table width="600" height="300" bgcolor="#999999"> <tr> <td>Your message here</td> </tr> </table></body></html>';$knownsender = "[email protected]"; //make sure this address in known to the server..$headers = "FROM: $knownsender\r\n";$headers .= "MIME-Version: 1.0\r\n";$headers .= "Content-type: multipart/alternative;\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";$headers .= "Content-Transfer-Encoding: 7bit";$headers .= "\r\n";if (mail($to, $subject, $message, $headers)) { echo "Your mail was sent to $to";}else{ echo "Unable to send the message";} ?>[/code]Give this one a shot. Rember, you do not want the message table to wider then 600px.Good Luck,Tom Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93337 Share on other sites More sharing options...
boombanguk Posted September 17, 2006 Author Share Posted September 17, 2006 thanks I'll try that, but ill have to convert it. Thats a html email? I'm after something even more basic then that, just a plain text will suffice. I'll try the headers though thanks. Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93358 Share on other sites More sharing options...
boombanguk Posted September 17, 2006 Author Share Posted September 17, 2006 [quote author=boombanguk link=topic=108330.msg435875#msg435875 date=1158459892]thanks I'll try that, but ill have to convert it. Thats a html email? I'm after something even more basic then that, just a plain text will suffice. I'll try the headers though thanks.[/quote]ok i just tried thismail($ToName." <".$myEmail.">",$ToSubject, $Message2, "From: ".$message3." <".$FromEmail.">");$to = $ToEmail;$subject = $ToSubject;$knownsender = "[email protected]"; //make sure this address in known to the server..$headers = "FROM: $knownsender\r\n";$headers .= "MIME-Version: 1.0\r\n";$headers .= "Content-type: multipart/alternative;\r\n";$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";$headers .= "Content-Transfer-Encoding: 7bit";$headers .= "\r\n";if (mail($to, $subject, $Message, $headers)) { echo "Your mail was sent to $to";}else{ echo "Unable to send the message";} and it didn't work. But the first mail, which is directed to send a cc to my boombanguk email worked fine. Just nothing went through to my [email protected] hotmail account. Any ideas?? is it because its a html email? when I just need a plain text?and when you say "make sure this address in known to the server.." what do you mean by that? known by hotmail? or known to the server the php code is on? Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93361 Share on other sites More sharing options...
boombanguk Posted September 17, 2006 Author Share Posted September 17, 2006 just tried your code to send to a yahoo.com address and it worked fine, just won't go through to hotmail Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93371 Share on other sites More sharing options...
tomfmason Posted September 17, 2006 Share Posted September 17, 2006 I don't know what the problem is. It works just fine for me. Maybe someone else has a little more knowledge about this.Good Luck,Tom Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93375 Share on other sites More sharing options...
CanMan2004 Posted September 17, 2006 Share Posted September 17, 2006 I did experience the same issue some time ago and it ended up being some settings on the server which blocked hotmail type emails from going out or in via php forms, explain the issue to the hosting company and they maybe able to assist you. Link to comment https://forums.phpfreaks.com/topic/21006-cant-email-hotmail-account/#findComment-93472 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.