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)); }
private 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("日志发送监测", $mailbody); $mail->sendMail(); }
<?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(); //发送
protected function sendemail($title, $mailbody) { require "/home/upload/smtp/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($title, $mailbody); $mail->sendMail(); }