Hi Folk
I created the following file:
/mysite/code/emailTestPage.php
----------------------------------------------------------------------------
<?php
class emailTestPage extends Page {
}
class emailTestPage_Controller extends Page_Controller {
var $mailTo = 'myemail@mysite.com';
var $subject = 'subject Line';
var $message = 'message goes here';
var $adminEmail = "myadmin@mysite.com";
function testButtons() {
return '
<ul>
<li><a href="/emailTest/mailExec">test mail functions</a></li>
</ul>';
}
function getAdminAdress () {
Email::setAdminEmail($this->adminEmail);
return "<br />admin email address is: ".Email::getAdminEmail();
}
function mailExec() {
if( mail($this->mailTo, $this->subject, $this->message) ) {
$v .= '<br />message sent to '.$this->mailTo.' using php mail function';
}
else {
$v .= '<br />could not send message to '.$this->mailTo.' using php mail function';
}
$e = new Email($this->adminEmail, $this->mailTo, $this->subject, $message);
$outcome = $e->send();
$v .= 'the outcome of sending an email using silverstripe was as follows: '.$outcome;
return $v;
}
}
----------------------------------------------------------------------------
and the following template:
/mysite/templates/layout/
----------------------------------------------------------------------------
$testButtons
$getAdminAdress
----------------------------------------------------------------------------
It showed me that there was nothing wrong with the email function so it must be in the templating in /cms/code/PageTypes/UserDefinedForm.php - not sure what it is....
Any help appreciated.
Nicolaas