Jump to content

can't email hotmail account


boombanguk

Recommended Posts

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

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.
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
[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 this

mail($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?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.