示例#1
0
 protected function sendemail($mailbody)
 {
     require "/etc/openvpn/smtp.php";
     $mail = new MySendMail();
     $mail->setServer($this->mailhost, $this->mailuser, $this->mailpassword, 465, true);
     //到服务器的SSL连接
     //如果不需要到服务器的SSL连接,这样设置服务器:$mail->setServer("smtp.126.com", "*****@*****.**", "XXX");
     $mail->setFrom($this->mailuser);
     $mail->setReceiver($this->mailto);
     $mail->setMail($this->title, $mailbody);
     $mail->sendMail();
 }
示例#2
0
 public function action_ajax_sendmail()
 {
     //include_once(PUBLICPATH.'/vendor/email.class.php');
     $maillto = Arr::get($_POST, 'email');
     $title = Arr::get($_POST, 'title');
     $content = Arr::get($_POST, 'content');
     $configinfo = ORM::factory('sysconfig')->getConfig(0);
     if ($configinfo['cfg_mail_smtp'] == '') {
         $configinfo['cfg_mail_smtp'] = "smtp.163.com";
     }
     if ($configinfo['cfg_mail_user'] == '') {
         $configinfo['cfg_mail_user'] = "******";
         $configinfo['cfg_mail_pass'] = "******";
     }
     if ($configinfo['cfg_mail_port'] == '') {
         $configinfo['cfg_mail_port'] = 25;
     }
     $smtpserver = $configinfo['cfg_mail_smtp'];
     //SMTP服务器
     $smtpserverport = $configinfo['cfg_mail_port'];
     //SMTP服务器端口
     $smtpemailto = $maillto;
     //发送给谁
     $smtpuser = $configinfo['cfg_mail_user'];
     //SMTP服务器的用户帐号
     $smtppass = $configinfo['cfg_mail_pass'];
     //SMTP服务器的用户密码
     //$mailsubject = iconv('UTF-8','GB2312',$title);//邮件主题
     //$mailbody = iconv('UTF-8','GB2312',$content);//邮件内容
     $mailtype = "HTML";
     //邮件格式(HTML/TXT),TXT为文本邮件
     ##########################################
     //$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpuser,$smtppass);//这里面的一个true是表示使用身份验证,否则不使用身份验证.
     //$smtp->debug = false;//是否显示发送的调试信息
     //$status=$smtp->sendmail($smtpemailto, $smtpusermail, $mailsubject, $mailbody, $mailtype);
     if ($smtpserverport == 25) {
         include_once PUBLICPATH . '/vendor/email.class.php';
         $mailsubject = iconv('UTF-8', 'GB2312//IGNORE', $title);
         //邮件主题
         $mailbody = iconv('UTF-8', 'GB2312//IGNORE', $content);
         //邮件内容
         $smtp = new smtp($smtpserver, $smtpserverport, true, $smtpuser, $smtppass);
         //这里面的一个true是表示使用身份验证,否则不使用身份验证.
         $smtp->debug = false;
         //是否显示发送的调试信息
         $status = $smtp->sendmail($smtpemailto, $smtpuser, $mailsubject, $mailbody, $mailtype);
     } else {
         include_once PUBLICPATH . '/vendor/mysendmail.class.php';
         $mail = new MySendMail();
         $mail->setServer($smtpserver, $smtpuser, $smtppass, 465, true);
         //设置smtp服务器,到服务器的SSL连接
         $mail->setFrom($smtpuser);
         //设置发件人
         $mail->setReceiver($smtpemailto);
         //设置收件人,多个收件人,调用多次
         $mail->setMail($title, $content);
         //设置邮件主题、内容
         $status = $mail->sendMail();
         //发送
     }
     echo json_encode(array('status' => $status));
 }
<?php

//引入发送邮件类
require "mysendmail.php";
$mail = new MySendMail();
//$mail->setServer("smtp.126.com", "yy_lfy", "yueyi@810718"); //设置smtp服务器,普通连接方式
//$mail->setServer("smtp.partner.outlook.cn", "*****@*****.**", "Takeda_01", 587, true); //设置smtp服务器,到服务器的SSL连接
$mail->setFrom("*****@*****.**");
//设置发件人
$mail->setReceiver("*****@*****.**");
//设置收件人,多个收件人,调用多次
//$mail->setCc("XXXX"); //设置抄送,多个抄送,调用多次
//$mail->setBcc("XXXXX"); //设置秘密抄送,多个秘密抄送,调用多次
//$mail->addAttachment("XXXX"); //添加附件,多个附件,调用多次
$mail->setMail("test", "<b>test</b>");
//设置邮件主题、内容
$mail->sendMail();
//发送
示例#4
0
文件: email.php 项目: 871263000/zdl
        socket_read($this->_socket, 1024);
        return true;
    }
    /**
     * 关闭socket
     * @access private
     * @return boolean
     */
    private function close()
    {
        if (isset($this->_socket) && is_object($this->_socket)) {
            $this->_socket->close();
            return true;
        }
        $this->_errorMessage = "No resource can to be close";
        return false;
    }
}
/**************************** Test ***********************************/
$mail = new MySendMail();
$mail->setServer("smtp.163.com", "*****@*****.**", "123456a");
$mail->setFrom("*****@*****.**");
$mail->setReceiver("*****@*****.**");
//$mail->setReceiver("XXXXX@XXXXX");
$mail->setCc("XXXXX@XXXXX");
$mail->setCc("XXXXX@XXXXX");
$mail->setBcc("XXXXX@XXXXX");
$mail->setBcc("XXXXX@XXXXX");
$mail->setBcc("XXXXX@XXXXX");
$mail->setMailInfo("test", "<b>test</b>", "test.php");
$mail->sendMail();