+ -
当前位置:首页 → 问答吧 → PHP扩展发送邮件smtpmail

PHP扩展发送邮件smtpmail

时间:2012-10-24

来源:互联网

本帖最后由 keminar 于 2012-10-24 19:20 编辑

smtpmail是我开发的使用smtp协议发送邮件的PHP扩展。
由于php自带的mail函数在国内基本不能用,国内目前都是使用php编程来实现smtp发送邮件。
每次开发不同系统都要复制过来,甚至还要做一些修改才能使用,不是很方便,且代码比较固定。
其实这种可以对程序员透明的,于是SMTPMAIL扩展诞生了。
SMTPMAIL可以一次登录认证发送多条邮件来提高效率,还带有错误的信息和SMTP日志方便调试,以后还会增加收信功能。

安装扩展一笔带过
cd smtpmail
/usr/local/php5/bin/phpize
./configure --with-php-config=/usr/local/php5/bin/php-config
make
make install

测试代码
<?php
$smtpmail = smtpmail_connect("smtp.qq.com",25,"test","test","utf-8","\n");
smtpmail_from($smtpmail,"[email protected]","SMTPMAIL扩展");
$result = smtpmail_send($smtpmail,'标题','正文',"[email protected]","柯楠");
if (!$result) {
        echo smtpmail_error();
}
smtpmail_quit($smtpmail);


扩展下载地址:http://blog.linuxphp.org/smtpmail/

作者: keminar   发布时间: 2012-10-24

占位

作者: keminar   发布时间: 2012-10-24

以GMAIL为例子(由于网络原因,QQ邮件会耗时较短)
使用普通PHP代码10次SMTP登录认证发送10封邮件耗时184.1秒
使用扩展10次SMTP登录认证发送10封邮件耗时79.7秒
使用扩展1次SMTP登录认证发送10封邮件耗时39.6秒
速度提升明显

作者: keminar   发布时间: 2012-10-24

本帖最后由 keminar 于 2012-11-14 19:46 编辑

最新0.3.4版本
一个简单的邮件

<?php
$smtpmail = new SmtpMail("smtp.qq.com", 25);
$smtpmail->login("user", "pass");
$smtpmail->from("[email protected]", "昵称");
$smtpmail->to("[email protected]", "昵称"); 
$smtpmail->send("subject", "content");
$smtpmail->close();


欢迎大家下载测试,提交反馈

也可到google 下载

http://code.google.com/p/phpsmtpmail/downloads/list

作者: keminar   发布时间: 2012-11-14

这么好的东西,怎么没人来顶,晚上我测试一下,看看楼主的代码, 谢谢了。

作者: lxvison   发布时间: 2012-11-15

lxvison 发表于 2012-11-15 20:33
这么好的东西,怎么没人来顶,晚上我测试一下,看看楼主的代码, 谢谢了。 ...

嘿嘿,谢谢了。最新版本0.3.5了。

作者: keminar   发布时间: 2012-11-16

这个是好东西呀,研究一下。。。{:soso_e187:}

作者: iozzz   发布时间: 2012-11-19