<?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)