Hi,
I have this website that contains an internal message system that allows
users to send each other "email" messages. My client wants me to extend
the system so that when a user receives an internal message, the system
will send an actual email to the user's email address.
here's the sample code:
function notify_recipien t()
/* Send an external email to the recipient of the internal email. */
{
$return = false;
$recip = new User();
if (strcmp($this->recipient, "") == 0 )
{
$this->errormessage .= "Email Recipient is Missing,";
}
else
{
$recip->userid = $this->recipient;
$recip->load_by_id() ;
}
$sender = new User();
if(strcmp($this->sender, "") == 0)
{
$this->errormessage .= "Email Sender Is Missing,";
}
else
{
$sender->userid = $this->sender;
$sender->load_by_id() ;
}
$site = new Site();
$site->site_id = $recip->site_id;
$site->load_by_id() ;
$to = $recip->email;
$from = "<webmaster @" . strtolower( $site->site_name ) .">";
$subject = "New Message at $site->site_name";
$message = "Howdy, $recip->username, \r\n".
"You have received a new message from $sender->username over at
$site->site_name." .
" Please visit $site->site_url to retrieve your message.\r\n\r\ n" .
"Thanks,\r\n\r\ n" .
"The Team at $site->site_name";
$headers = "From: $from\r\n";
if (mail( $to, $subject, $message, $headers))
{
$return = true;
}
return $return;
}
Here's the raw message it generates:
Received: by [host obscured] (Postfix, from userid 72)
id A684219E678; Thu, 10 Feb 2005 16:46:58 -0800 (PST)
To: [email obscured]@yahoo.com
Subject: New Message at LeatherM4M.net
From: <webmaster@leat herm4m.net>
Message-Id: <20050211004658 .A684219E678@st ud.aliceblue.or g>
Date: Thu, 10 Feb 2005 16:46:58 -0800 (PST)
Howdy, bigredpaul,
You have received a new message from bigredpaul over at [site name
obscured]. Please visit http://[url obscured]/ to retrieve your message.
Thanks,
The Team at [site name obscured]
And here's the message I get back from yahoo, for instance:
<[email obscured]@yahoo.com>: host mx1.mail.yahoo. com[67.28.113.11]
said: 501 Syntax error in parameters or arguments (in reply to MAIL FROM
command)
Does anyone have any thoughts about what I might be doing wrong?
Thanks,
Paul
I have this website that contains an internal message system that allows
users to send each other "email" messages. My client wants me to extend
the system so that when a user receives an internal message, the system
will send an actual email to the user's email address.
here's the sample code:
function notify_recipien t()
/* Send an external email to the recipient of the internal email. */
{
$return = false;
$recip = new User();
if (strcmp($this->recipient, "") == 0 )
{
$this->errormessage .= "Email Recipient is Missing,";
}
else
{
$recip->userid = $this->recipient;
$recip->load_by_id() ;
}
$sender = new User();
if(strcmp($this->sender, "") == 0)
{
$this->errormessage .= "Email Sender Is Missing,";
}
else
{
$sender->userid = $this->sender;
$sender->load_by_id() ;
}
$site = new Site();
$site->site_id = $recip->site_id;
$site->load_by_id() ;
$to = $recip->email;
$from = "<webmaster @" . strtolower( $site->site_name ) .">";
$subject = "New Message at $site->site_name";
$message = "Howdy, $recip->username, \r\n".
"You have received a new message from $sender->username over at
$site->site_name." .
" Please visit $site->site_url to retrieve your message.\r\n\r\ n" .
"Thanks,\r\n\r\ n" .
"The Team at $site->site_name";
$headers = "From: $from\r\n";
if (mail( $to, $subject, $message, $headers))
{
$return = true;
}
return $return;
}
Here's the raw message it generates:
Received: by [host obscured] (Postfix, from userid 72)
id A684219E678; Thu, 10 Feb 2005 16:46:58 -0800 (PST)
To: [email obscured]@yahoo.com
Subject: New Message at LeatherM4M.net
From: <webmaster@leat herm4m.net>
Message-Id: <20050211004658 .A684219E678@st ud.aliceblue.or g>
Date: Thu, 10 Feb 2005 16:46:58 -0800 (PST)
Howdy, bigredpaul,
You have received a new message from bigredpaul over at [site name
obscured]. Please visit http://[url obscured]/ to retrieve your message.
Thanks,
The Team at [site name obscured]
And here's the message I get back from yahoo, for instance:
<[email obscured]@yahoo.com>: host mx1.mail.yahoo. com[67.28.113.11]
said: 501 Syntax error in parameters or arguments (in reply to MAIL FROM
command)
Does anyone have any thoughts about what I might be doing wrong?
Thanks,
Paul
Comment