你要做的话,其实就是邮件的保存了,当然附件是保存在服务器上,这个上传就是了。
成都创新互联是一家集网站建设,瀍河企业网站建设,瀍河品牌网站建设,网站定制,瀍河网站建设报价,网络营销,网络优化,瀍河网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
内容的话,看你是保存数据库还是保存文本了,其实两者都是数据源。如果要稳定或者是以后开发的 方便的话,选择数据库吧。
另外SMTP是邮件的接收协议,POP3是邮件的发送协议,一般来说,我们是用的POP3和STMP组合,这个是需要单独的配置服务器的。PHP只是通过MAIL来链接这两个服务器进行邮件的发送和接收工作。
加到exit(‘注册成功’);那里
可以下载个phpmailer
下面一个testdemo,你可以试试!
?php
include "./PHPMailer/class.phpmailer.php";
function PHPsendMail($username,$password,$host,$addresses,$title='',$fromname='',$content='',$body=''){
$mail = new PHPMailer();//实例化
$mail-IsSMTP();//设置mailer使用smtp模式
$mail-Host = $host;//smtp服务器
$mail-SMTPAuth = true;//转换成smtp模式
$mail-Username = $username;//smtp 用户
$mail-Password = $password;//smtp 密码
$mail-From = $username;//发送邮件的邮箱
$mail-FromName = $fromname;//发送邮件的用户名
$mail-Mailer = "smtp";
//$mail-IsHTML(true);
$mail-Subject = $title;//标题
$mail-Body = $content; //发送内容
$mail-AltBody = $body;
if($addresses){
if(is_array($addresses)){
foreach($addresses as $address){
$mail-AddAddress($address,'');
if(!$mail-Send())
{
echo "Message could not be sent. p";
echo "Mailer Error: " . $mail-ErrorInfo;
exit;
}
echo "Message has been sent";
}
}else{
$mail-AddAddress($addresses, "");
if(!$mail-Send())
{
echo "Message could not be sent. p";
echo "Mailer Error: " . $mail-ErrorInfo;
exit;
}
echo "Message has been sent";
}
}
}
$array = array('231817281@qq.com','2224005116@qq.com');
PHPsendMail('2224005116@qq.com','80300838397','smtp.qq.com','762591150@qq.com','abc','abc','亲爱哒!!','bbbbb');
可以,这个是将相应的图片已二进制的方式放在数据库中,用的时候再转回来就ok。我之前也做过类似的功能,不过以后没用了,发现用处不大,文件一多就麻烦,还是放在相应的文件夹好
如果不是特别的图片,还是放在文件夹中,再用地址访问比较好
第一步,读取txt的文件。假设为a.txt
$content = file_get_content('a.txt'); //读取文件内容存入变量。
第二步,存入数据库
mysql_query("insert 表名 (字段名) values('".$content."'));
Ps:文件是上传的,上传后的临时文件名是:$_FILE['tmp_name']
不保存的,只做发送的,要保存的话,自己写入到某个文件或者数据库里
php本身不支持多线程和异步,最好的解决办法就是把注册信息缓存起来(比如说存到数据库),然后后台单独启动一个程序专门读取数据发邮件!