[
[email protected]~/]# telnet localhost 25
trying 127.0.0.1...
connected to localhost.
escape character is '^]'.
220 server.domain.com.br esmtp postfix (2.1.0)
mail from:
[email protected] 250 ok
rcpt to:
[email protected] 250 ok
data
354 end data with <cr><lf>.<cr><lf>
teste
.
250 ok: queued as 7b41f4665a
quit
221 bye
connection closed by foreign host.
trying 127.0.0.1...
connected to localhost.
escape character is '^]'.
220 server.domain.com.br esmtp postfix (2.1.0)
<?php
require_once 'mail.php';
$conf['mail'] = array(
'host' => 'xx.xx.xx.xx', //smtp服务器地址,可以用ip地址或者域名
'auth' => true, //true表示smtp服务器需要验证,false代码不需要
'username' => 'tester', //用户名
'password' => 'retset' //密码
);
/***
* 使用$headers数组,可以定义邮件头的内容,比如使用$headers['reply-to']可以定义回复地址
* 通过这种方式,可以很方便的定制待发送邮件的邮件头
***/
$headers['from'] = '
[email protected]'; //发信地址
$headers['to'] = '
[email protected]'; //收信地址
$headers['subject'] = 'test mail send by php'; //邮件标题
$mail_object = &mail::factory('smtp', $conf['mail']);
$body = <<< msg //邮件正文
hello world!!!
msg;
$mail_res = $mail_object->send($headers['to'], $headers, $body); //发送
if( mail::iserror($mail_res) ){ //检测错误
die($mail_res->getmessage());
}
?>