Serwer do mailowania u siebie postaw (np mercury) ew. jeśli np używasz konta mejlowego na zewn. serwerze to pobierz swifmailera, tutaj masz metode, jaką ja wysyłam z gmaila emaile.
/**
* Initialize
*
* @access public static
*/
public static function initialize
() {
require Ceres_Application::get( 'rootDir' ) . '/Library/Swift/dependency_maps/cache_deps.php';
require Ceres_Application::get( 'rootDir' ) . '/Library/Swift/dependency_maps/mime_deps.php';
require Ceres_Application::get( 'rootDir' ) . '/Library/Swift/dependency_maps/message_deps.php';
require Ceres_Application::get( 'rootDir' ) . '/Library/Swift/dependency_maps/transport_deps.php';
self::$_smtpTransport = Swift_SmtpTransport::newInstance( Ceres_Settings::get( 'smtp_server' ) );
self::$_smtpTransport->setPort( Ceres_Settings::get( 'smtp_port' ) );
self::$_smtpTransport->setUsername( Ceres_Settings::get( 'smtp_user' ) );
self::$_smtpTransport->setPassword( Ceres_Settings::get( 'smtp_password' ) );
if( Ceres_Settings::get( 'smtp_ssl' ) )
{
self::$_smtpTransport->setEncryption( 'ssl' );
}
self::$_swiftMailer = Swift_Mailer::newInstance( self::$_smtpTransport );
self::$_intialized = true;
}
/**
* Send email
*
* @access public static
* @param string $subject
* @param string $msgBody
* @param string $receiver
* @param boolean $html Enable html in message?
* @return integer
*/
public static function send
( $subject, $msgBody, $receiver, $html = true ) {
if( !self::$_intialized )
{
self::initialize();
}
$message = Swift_Message::newInstance( $subject );
$message->setFrom( Ceres_Settings::get( 'smtp_user' ) );
$message->setTo( $receiver );
$message->setBody( $msgBody );
$message->setReplyTo( Ceres_Settings::get( 'smtp_user' ), Ceres_Settings::get( 'board_name' ) );
$message->setContentType( 'text/' . ( ( $html ) ? 'html' : 'plain' ) );
return self::$_swiftMailer->send( $message );
}