php数据库转发邮件 php实现邮件发送

如何把php导出的Excel作为邮件发送1 .生成excel:
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=".$filename.".xls");
header("Pragma: no-cache");
header("Expires: 0");
if (!empty($title)){
foreach ($title as $k = $v) {
$title[$k]=iconv("UTF-8", "GB2312",$v);
}
$title= implode("\t", $title);
echo "$title\n";
}
if (!empty($data)){
foreach($data as $key=$val){
foreach ($val as $ck = $cv) {
$data[$key][$ck]=iconv("UTF-8", "GB2312", $cv);
}
$data[$key]=implode("\t", $data[$key]);
}
echo implode("\n",$data);
}
2 . 发送邮件:
用php数据库转发邮件了phpmailer类库
$mail= new PHPMailer();
$mail-CharSet= 'UTF-8';
$mail-IsSMTP();
$mail-SMTPAuth= true;
$mail-SMTPSecure = '';
$mail-Host= $config['SMTP_HOST'];// SMTP 服务器
$mail-Port= $config['SMTP_PORT'];// SMTP服务器php数据库转发邮件的端口号
$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['FROM_EMAIL'];
$replyName= $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];
$mail-AddReplyTo($replyEmail, $replyName);
$mail-Subject= $subject;
$mail-MsgHTML($body);
$mail-AddAddress($to, $name);
if(is_file($attachment)){// 添加附件
$mail-AddAttachment($attachment);
}
return $mail-Send()
更多问题可以去php中文网问答社区提问,大神在线帮php数据库转发邮件你解决,希望对你有帮助
php表单数据发送到指定邮件首先,我们需要去Github(网页链接)下载完整的SwiftMailer
这里主要使用到的是下载解压后lib文件夹里的内容,然后需要一些配置项 , 为方便管理和修改 , 此处我们写一个配置文件config.php,来进行配置 , 此处以QQ邮箱为例,配置项如下:
然后自定义一个函数sendMail(函数里的C是thinkphp里获取配置文件的方法 , 自己在不是tp里的话使用直接require就可以了)
然后在相关代码里使用调用sendMail发送邮件,这里以ThinkPHP里的controller为例子,使用方法如下:
发送成功后显示 ‘Done!’:
然后就可以去邮箱查看是否收取到邮件咯 。
就是这么简单 。
参考:网页链接
php获取信息怎么在使用php将获取的信息以邮件的方式发送到指定邮箱send_mail($_POST['test_email'], "", "测试配置是否正确", "这是一封测试邮件,如果收到了说明配置没有问题", "", $_POST);
关于发送邮件函数网上多得很找一个send_mail函数就行了
php如何发送邮件php数据库转发邮件你好php数据库转发邮件,用这个邮件类php数据库转发邮件,需要在调用时,填写一个smtp服务器和php数据库转发邮件你的用户名密码 。
?php
set_time_limit(600);
/*
* 邮件发送类
*/
class smail {
//您的SMTP 服务器供应商,可以是域名或IP地址
var $smtp = "";
//SMTP需要要身份验证设值为 1 不需要身份验证值为 0,现在大多数的SMTP服务商都要验证,如不清楚请与你的smtp 服务商联系 。
var $check = 1;
//您的email帐号名称
var $username = "";
//您的email密码
var $password = "";
//此email 必需是发信服务器上的email
var $s_from = "";
/*
* 功能:发信初始化设置
* $from 你的发信服务器上的邮箱
* $password 你的邮箱密码
* $smtp 您的SMTP 服务器供应商,可以是域名或IP地址
* $check SMTP需要要身份验证设值为 1 不需要身份验证值为 0 , 现在大多数的SMTP服务商都要验证
*/
function smail ( $from, $password, $smtp, $check = 1 ) {
if( preg_match("/^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-] [^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{2,3}/", $from ) ) {
$this-username = substr( $from, 0, strpos( $from , "@" ) );
$this-password = $password;
$this-smtp = $smtp ? $smtp : $this-smtp;
$this-check = $check;
$this-s_from = $from;
}
}
/*
* 功能:发送邮件
* $to 目标邮箱
* $from 来源邮箱
* $subject 邮件标题
* $message 邮件内容
*/
function send ( $to, $from, $subject, $message ) {
//连接服务器
$fp = fsockopen ( $this-smtp, 25, $errno, $errstr, 60);
if (!$fp ) return "联接服务器失败".__LINE__;
set_socket_blocking($fp, true );
$lastmessage=fgets($fp,512);
if ( substr($lastmessage,0,3) != 220 ) return "错误信息1:$lastmessage".__LINE__;
//HELO
$yourname = "YOURNAME";
if($this-check == "1") $lastact="EHLO ".$yourname."\r\n";
else $lastact="HELO ".$yourname."\r\n";
fputs($fp, $lastact);
$lastmessage == fgets($fp,512);
if (substr($lastmessage,0,3) != 220 ) return "错误信息2:$lastmessage".__LINE__;
while (true) {
$lastmessage = fgets($fp,512);
if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )
break;
}
//身份验证
if ($this-check=="1") {
//验证开始
$lastact="AUTH LOGIN"."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息3:$lastmessage".__LINE__;
//用户姓名
$lastact=base64_encode($this-username)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "错误信息4:$lastmessage".__LINE__;
//用户密码
$lastact=base64_encode($this-password)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != "235") return "错误信息5:$lastmessage".__LINE__;
}
//FROM:
$lastact="MAIL FROM: ". $this-s_from . "\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息6:$lastmessage".__LINE__;
//TO:
$lastact="RCPT TO: ". $to ." \r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "错误信息7:$lastmessage".__LINE__;
//DATA
$lastact="DATA\r\n";
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return "错误信息8:$lastmessage".__LINE__;
//处理Subject头
$head="Subject: $subject\r\n";
$message = $head."\r\n".$message;
//处理From头
$head="From: $from\r\n";
$message = $head.$message;
//处理To头
$head="To: $to\r\n";
$message = $head.$message;
//加上结束串
$message .= "\r\n.\r\n";
//发送信息
fputs($fp, $message);
$lastact="QUIT\r\n";
fputs($fp,$lastace);
fclose($fp);
return 0;
}
}
// 发送示例
// 只需要把这部分改成你的信息就行
$sm = new smail( "用户名", "密码", "发件smtp服务器" );
$end = $sm-send( "收件人", "发件人(可以伪造哦)", "标题", "内容" );
if( $end ) echo $end;
else echo "发送成功!$x";
?
php处理邮件后台发送php本身不支持多线程和异步,最好的解决办法就是把注册信息缓存起来(比如说存到数据库) , 然后后台单独启动一个程序专门读取数据发邮件!
php怎么实现邮件发送?。抑纏hp有mail()方法,那它是把邮件信息保存到哪里去了,在数据库里吗?不保存php数据库转发邮件的php数据库转发邮件 , 只做发送php数据库转发邮件的php数据库转发邮件,要保存的话,自己写入到某个文件或者数据库里
【php数据库转发邮件 php实现邮件发送】php数据库转发邮件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php实现邮件发送、php数据库转发邮件的信息别忘了在本站进行查找喔 。

    推荐阅读