<?php
//判断是否提交了表单
if($_POST['send'])
{
//引入Zend中关于发送邮件所需要的文件
include_once 'Zend/Mail.php';
include_once 'Zend/Mail/Transport/Smtp.php';
//新建实例 有的smtp服务可能需要登录 所以我们对smtp进行登陆的配置
$config = array(
'port'=>'25', //端口
'auth'=>'login', //状态 login为登录
'username'=>'', //用户名
'password'=>'' //密码
);
$smtp = new Zend_Mail_Transport_Smtp('smtp.xx.xx',$config);发件人使用的SMTP服务器
Zend_Mail::setDefaultTransport($smtp);
//新建Zend_Mail实例
$mail = new Zend_Mail('utf8');
$mail->addTo($_POST['ToName']); //收件人的邮箱
$mail->setFrom('xx@xx.xx','xx'); //发件人的邮箱、名称
$mail->setSubject($_POST['Theme']); //邮件主题
$mail->setBodyHtml($_POST['Content']); //邮件内容
//判断是否有附件发送
if($_FILES['upFile']['tmp_name'] != '')
{
$attach = $mail->createAttachment(file_get_contents($_FILES['upFile']['tmp_name']));
$attach->type = $_FILES['upFile']['type'];
$attach->filename = $_FILES['upFile']['name'];
}
//发送邮件 进行了异常处理 如果存在异常 提示发送失败 否则发送成功
try {
$mail->send();
echo "发送成功";
} catch (Exception $e) {
echo "发送失败";
//echo $e->getMessage();
}
}
?>
邮件处理(Zend_Mail)
邮件处理(Zend_Mail)