用PHP发送电子邮件的方法?

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:17:50
新手初学PHP

像discuz和ecshop里面可以设置一下邮件的帐户信息就可以用来发送电子邮件了

我在读《PHP和MySQL WEB开发》这本书时,里面讲到了用mail函数来实现

可是这个函数必须在服务器里面设置一些七七八八的东西。

我想问的是,在PHP当中,怎么实现邮件发送呢,基于的是什么原理(跟ecshop等软件同样的功能)

<?
/*
* 邮件发送类
*/
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