全部代码如下:
PhpMailerphp
代码如下:
<php
/
有身份验证的电子邮件发送类(PHP)
使用本类发送邮件需要一个SMTP服务器地址以及一个合法帐号
如163的SMTP地址为:smtp163splitneteasecom
合法帐号可以通过随意注册一个免费信箱来获得。
改编 一起PHP技术联盟 >
程序中:$this->smtp_putcmd("", base64_encode($this->pass)
登陆密码base64后明文发送,认证方式为未加密方式,163的邮箱支持未加密的认证,其他邮箱就未必了,而且像google邮箱也不接受来自本localhost主机发送的邮件,只接受开放smtp服务的主机发送邮件。
以下这段程序是原来写的,探测smtp主机的,在$server数组中添加smtp主机就可以了,只有返回AUTH LOGIN PLAIN的才可以用你说的程序发送邮件:
<
set_time_limit( 0 );
$server = array(
"smtp163com",
"smtpsinacom",
"smtpgooglecom",
);
echo "<pre style='font-size:12px;font-family:verdana'>";
foreach ( $server as $key => $val) {
$fp = fsockopen( $val, 25, $errno, $errstr, 10 );
if ( $errno !==0 ) {
echo("Can not connect to $val \r\n");
continue;
}
echo "\r\n<font color=red>$val</font> \r\n";
echo fread( $fp, 1024);
fputs( $fp, "EHLO localhost\r\n" );
echo fread( $fp, 1024 );
fclose( $fp );
一、使用易网库提供的企业邮箱
1登录phpcms后台,点击“设置”——“邮箱配置”进入邮箱设置界面,如图1
2smtp服务器为maildomaincom (domaincom改为您的域名),端口为25,“发件人地址”与“验证用户名”同为您的邮箱账号
二、使用qq邮箱
1在phpcms中使用qq邮箱发送邮件,需要确保您的qq邮箱开启了SMTP服务,设置方法为:登录qq邮箱,点击“设置”--》“帐户”,勾选开启SMTP服务并保存,如图2
2登录phpcms后台,点击“设置”——“邮箱配置”进入邮箱设置界面,设置qq邮箱的smtp验证详细参数可见图3
三、使用16 3邮 箱
116 3邮 箱默认开启了smtp服务器,可直接登录phpcms后台设置smtp验证,设置163邮箱smtp验证的详细参数可见图4
以上就是关于php中自动发送邮件的函数全部的内容,包括:php中自动发送邮件的函数、怎样用PHP实现邮件监测、php通过 smtp发送邮件问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)