0

I am using the php mail code to send emails from a website very successfully. However when the email address to send to is in the format xxx.yyy@zzz.com it won't send. Any ideas?

I am able later to post any code samples needed if necessary but all seems to be working well except in those particular circumstances.

4
Contributors
10
Replies
11
Views
7 Years
Discussion Span
Last Post by vaultdweller123
0

Thanks for responding to my post.

Here is the code below. I have removed some of the identifying info from the email. The $to email address and the orderID are supplied by a MySQL data query. If the $to email address or any of the other email addresses CC or BCC are in the format xxx.yy@zzz.com then that address is not delivered to. The other addresses are delivered to. So the mail is not failing, just those addresses are.

I hope this is enough for you to consider if not please let me know.

$to = $row_rsUserReturn['Email'];
$subject = "Quotation Number ".$row_rsUserReturn['OrderID'] ." from My Company";
$message = "Dear"." ". $row_rsUserReturn['Name']."\n
Thank you for requesting a quote from Buy Sun Online .\n
A member of our sales team will contact you shortly.\n
If you have any queries please quote the following reference number"." ".$row_rsUserReturn['OrderID']."\n
Kind regards\n
My Company Limited ";
$from = "me@mycompany.com";
$headers = "From: $from\r\n";
$headers.= "CC: sales@mycompany.com>\r\n";
$headers.= "BCC: info@mycompany.com\r\n";
mail($to,$subject,$message,$headers);

Edited by Ezzaral: Fixed code tags

0

I don't see anything wrong in this. You try to send a mail to one such id directly i.e. without using info from the db. Use some dummy mail id.

0

I have tried hard coding the email addresses in rather than using the db. All send that are in the format xxx@zzz.com but the one to xxx.yyy@zzz.com fails. I can receive mail via that address sent via Outlook etc. so I know the address works.

I have remove the database query from the page in case there was a conflict, unlikely I know, so that I only have the mail () code. Works as above. I wonder if there could be anything within PHP that blocks these emails...

Have Googled extensively but can't find anything. I do have access to a Windows box so will test the code there. My server is a Linux box. Will report back on any success or otherwise.

Thanks for looking in!

0

Well, this seems to be an issue with the mail server. Its nothing to do with PHP or the DB server you're using.

0
xxx.yyy@zzz.com

Just test this id in you personal mail server without the code to confirm really an id exists.

0

The example is only to illustrate the email format. Basically if there is a . in the local part of the address the mail fails to be sent. Other addresses are sent to. I have tested all addresses and they are all valid.

This is a strange one, I think it must be something to do with the server.

0

Thanks itech, I'll post something one one of the other boards and see if anyone has an idea.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.