PHP邮件发送代码实现

来源:互联网 发布:倍福plc编程语言 编辑:程序博客网 时间:2024/04/30 01:11
用法可以参考一下:很早以前写的demo,具体还需要借助PHPMailer类
protected function send(){    $config=array(        'smtp_host' => 'smtp.mxhichina.com',        'smtp_port' => '465',        'smtp_user' => 'user@email.com',        'smtp_pass' => 'password',        'from_email' => 'user@email.com',        'from_name' => 'user',        'reply_email' => 'user',        'reply_name' => 'user',    );    $name='';    $title='学习';    $content='姓名:123手机号:18200000000';    echo $this->sendMail('12345678@qq.com',$name,$title,$content,null,$config);}
protected function sendMail($to, $name, $subject = '', $body = '', $attachment = null, $config = '') {    $path=dirname(__DIR__);    require_once($path.'/PHPMailer/phpmailer.class.php');    require_once($path.'/PHPMailer/smtp.class.php');    $mail  = new \PHPMailer();    $mail->CharSet = 'UTF-8';                         //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码    $mail->IsSMTP();                                   // 设定使用SMTP服务    //$mail->IsHTML(true);    $mail->SMTPDebug = 0;                             // 关闭SMTP调试功能 1 = errors and messages2 = messages only    $mail->SMTPAuth = true;                           // 启用 SMTP 验证功能    if ($config['smtp_port'] == 465)        $mail->SMTPSecure = 'ssl';                    // 使用安全协议    $mail->Host = $config['smtp_host'];                // SMTP 服务器    $mail->Port = $config['smtp_port'];                // SMTP服务器的端口号    $mail->Username = $config['smtp_user'];           // SMTP服务器用户名    $mail->Password = $config['smtp_pass'];           // SMTP服务器密码    $mail->SetFrom($config['from_email'], $config['from_name']);    $replyEmail = $config['reply_email'] ? $config['reply_email'] : $config['reply_email'];    $replyName = $config['reply_name'] ? $config['reply_name'] : $config['reply_name'];    $mail->AddReplyTo($replyEmail, $replyName);    $mail->Subject = $subject;    $mail->MsgHTML($body);    $mail->AddAddress($to, $name);    if (is_array($attachment)) { // 添加附件        foreach ($attachment as $file) {            if (is_array($file)) {                is_file($file['path']) && $mail->AddAttachment($file['path'], $file['name']);            } else {                is_file($file) && $mail->AddAttachment($file);            }        }    } else {        is_file($attachment) && $mail->AddAttachment($attachment);    }    return $mail->Send() ? true : $mail->ErrorInfo;}

 
原创粉丝点击