Quick question on email function [SOLVED]
Archived from the Xataface Users forum.
jhenry — Wed Apr 28, 2010 7:09 pm
Quick question on the email functions. I setup an afterInsert as per the Triggers Wiki using the following code:
- Code: Select all
- `function afterInsert(&$record){
/**
* Trigger that is called after Course record is inserted.
* @param $record Dataface_Record object that has just been inserted.
*/$response =& Dataface_Application::getResponse();
// get reference to response arrayif ( mail(‘jason@mail.com’, ‘Record Update-Infinity’, ‘A Workorder has been entered.’) ){
$response[’–msg’] .= “\nEmail sent to jason@mail.com successfully.”;
} else {
$response[’–msg’] .= “\nMail could not be sent at this time.”;
}
}`
I only get the Mail could not be sent at this time message. Is this automatically accessible or do I have to load the email module?
TIA
Jason
tomhousley — Thu Apr 29, 2010 8:45 am
Hi Jason,
I use the following to send emails for afterUpdate function, but the same principle applies.
- Code: Select all
$to = 'FirstName LastName <name@email.com>'; $subject = 'Email Subject'; $message = 'Email Message'; $headers = 'FirstName LastName <name@email.com>' . "\r\n" . 'Reply-To: name@email.com'; //php mail function// mail($to, $subject, $message, $headers);
More information on the php mail function here: http://php.net/manual/en/function.mail.php
All the best, Tom
jhenry — Thu Apr 29, 2010 2:33 pm
Thanks for the response Tom that looks much simpler and cleaner to maintain. Is there any other setup as far as sendmail or do I need to set up the email module in dataface to make this work or is the functionality all handled by php?
TIA,
Jason
tomhousley — Fri Apr 30, 2010 4:24 am
Hi Jason,
As far as I’m aware it’s all handled by PHP.
I used shared hosting for my xataface applications and it works out of the box - so to speak. I don’t have the email module installed.
All the best, Tom
jhenry — Fri Apr 30, 2010 6:18 pm
Thanks for the assistance Tom I checked my php logs and saw where I was getting errors saying I did not have sendmail installed. I installed it and it looks like it is working. If I am not mistaken most ISPs like you host yours on have that for webmail. Or at least some type of mail transport agent. I should have known. Thanks again.
Jason