PHPMail
‘壹’ 怎样让Ubuntu系统支持php用mail()函数发送邮件呢
如果需要用php的mail()函数来发送邮件,
是需要服务器安装sendmail组件才能支持的,
这个在php的手册中mail()函数部分也有介绍到。
在Ubuntu下安装sendmail的命令:
sudo apt-get install sendmail
安装好之后,启动sendmail服务:
sudo service sendmail start
有了sendmail的支持,就可以在php中用mail()函数发送邮件了。
‘贰’ php mail函数怎么开启
你的意思是怎么运行PHP编写的函数吗?? 和一般语言一样。先引用。。然后调用。
‘叁’ 如何用php结合phpmailer发送邮件
<?php
header("content-type:text/html;charset=utf-8");
ini_set("magic_quotes_runtime",0);
require'php_mail/class.phpmailer.php';
require'php_mail/class.smtp.php';
functionsend_mail($to,$fromname,$title,$content){
try{
$mail=newPHPMailer(true);
$mail->IsSMTP();
$mail->CharSet='UTF-8';//设置邮件的字符编码,这很重要,不然中文乱码
$mail->SMTPAuth=true;//开启认证
$mail->Port=25;//端口请保持默认
$mail->Host="smtp.163.com";//使用QQ邮箱发送
$mail->Username="[email protected]";//这个可以替换成自己的邮箱
$mail->Password="xxxxxxxxxxxxxxx";//注意这里是写smtp的授权码写的不是QQ密码,此授权码不可用
//$mail->IsSendmail();//如果没有sendmail组件就注释掉,否则出现“Couldnotexecute:/var/qmail/bin/sendmail”的错误提示
$mail->AddReplyTo("[email protected]","mckee");//回复地址
$mail->From="[email protected]";
$mail->FromName=$fromname;
$to=$to;
$mail->AddAddress($to);
$mail->Subject=$title;
$mail->Body=$content;
$mail->AltBody="Toviewthemessage,!";//当邮件不支持html时备用显示,可以省略
$mail->WordWrap=80;//设置每行字符串的长度
//$mail->AddAttachment("f:/test.png");//可以添加附件
$mail->IsHTML(true);
$mail->Send();
//echo'邮件已发送';
}catch(phpmailerException$e){
//echo"邮件发送失败:".$e->errorMessage();
}
returntrue;
}
$neirong="联系电话:".$_POST['phone']."<br/>".$_POST['content']."<hr><pstyle='float:right;'>邮件来自官网</p>";
send_mail('[email protected]',$_POST['fromname'],'来信了ヾ(≧O≦)〃嗷~',$neirong);
//send_mail('[email protected]',$_POST['fromname'],'可爱的保氧家官网来信了ヾ(≧O≦)〃嗷~',$neirong);
//环境PHP5.3亲测可用
?>
下载邮件类,结合这个就可以了
‘肆’ 请问php mail()函数应该怎么用啊
首先你如果你想用smtp服务器来实现邮件的发送的话,你要安装该服务器,并且保证你的ip为静态ip,不能为动态ip,否则服务器端会认为是垃圾邮件而拒绝接收。然后,如果你是动态ip的话,你可以用clent连接比较知名的服务器(如163smtp服务器),也可以实现邮件发送。另外,你可能还需要更改php.ini文件。
希望对你有用!个人不推荐用mail()发送邮件,它不是拿来就能用的,要满足我上述的许多条件。
‘伍’ php mail函数到底怎么配置
你要用mail就得用smtp服务软件,然后配送smtp的用户名和密码,端口号,然后在php mail的配置文件里配置一下SMTP的地址,用户名密码端口号等。
‘陆’ 如何用PHPMailer接收邮件
现以中文版Outlook Express 4.0 为例进行设置:(一次设置长期可用) 1.单击窗口中的“工具/帐号”选项打开窗口; 2.在窗口中点击“邮件”标签; 3.单击“添加”按钮,选择“邮件”选项; 4.在输入姓名窗口中,输入您的用户名,单击“下一步”按钮; 5.输入您在中国工商报网邮件中申请的电子邮件地址,如:[email protected]; 6.在“电子邮件服务器名”窗口中设置邮件服务器; 7.选择接收邮件服务器为“POP3”; 8.在接收服务器下输入中国工商报网邮件的POP3服务器名称:211.100.8.31 9.在发送邮件的服务器中,您可以输入本地的发件服务器,也可以输入中国工商报网邮件的发件服务器名称:211.100.8.31 设置完成后, 单击“下一步”按钮; 10.在登录窗口选择登录方式,输入POP帐号名,如邮箱是[email protected],帐号名(用户名)是yourname; 11.输入密码,密码一般为星号显示。如果您没有输入密码,系统会在接收邮件时会提示输入密码。单击“下一步”按钮; 12.输入Internet Mail帐号名(用户名),您可以采用系统默认名称,也可以修改; 13.单击“完成”按钮完成添加。 您可以单击窗口中的“发送接收”进行收发邮件。
‘柒’ 如何使用php中的mail函数发送html格式的信
采用phpmailer类,来做邮件发送,是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
*发送邮件
*@paramstring$to接收人邮件地址
*@paramstring$title邮件标题
*@paramstring$contents邮件内容支持HTML格式
*@paramstring$type判断是否要加附件
*@paramstring$accessory附件的名字
*@return成功返回true,失败返回错误信息
*/
functionsendEmail($to,$title,$contents,$type='',$accessory=''){
$mail=newPhpMailer(true);
$mail->IsSMTP();
$mail->CharSet="UTF-8";//编码
$mail->Debugoutput='html';//支持HTML格式
$mail->Host=T_SMTP_SERVER;//HOST地址
$mail->Port=25;//端口
$mail->SMTPAuth=true;
$mail->Username=T_SMTP_LOGIN;//用户名
$mail->Password=T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址,发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject="=?utf-8?B?".base64_encode()."?=";
if(!empty($type)){
$mail->AddAttachment($type,$accessory);//添加附件,并指定名称
}
$mail->Subject=$title;//邮件标题
$mail->MsgHTML($contents);
if($mail->Send()){
returntrue;
}else{
return$mail->errorMessage();
}
}
‘捌’ php的mail怎么发html格式的邮件
可以采用 phpmailer类,来做邮件发送,这也是很多PHP程序所采用的一个类发送
require(ROOT.'/class/phpMailer.class.php');//邮件发送类
/**
* 发送邮件
* @param string $to 接收人邮件地址
* @param string $title 邮件标题
* @param string $contents 邮件内容 支持HTML格式
* @param string $type 判断是否要加附件
* @param string $accessory 附件的名字
* @return 成功返回true,失败返回错误信息
*/
function sendEmail($to,$title,$contents,$type = '',$accessory =''){
$mail = new PhpMailer(true);
$mail->IsSMTP();
$mail->CharSet ="UTF-8";//编码
$mail->Debugoutput = 'html';// 支持HTML格式
$mail->Host = T_SMTP_SERVER;//HOST 地址
$mail->Port = 25;//端口
$mail->SMTPAuth = true;
$mail->Username = T_SMTP_LOGIN;//用户名
$mail->Password = T_SMTP_PASSWORD;//密码
$mail->SetFrom(T_SMTP_FROM,T_SMTP_FROM_NAME);//发件人地址, 发件人名称
$mail->AddAddress($to);//收信人地址
//$mail->Subject = "=?utf-8?B?" . base64_encode() . "?=";
if (!empty($type)) {
$mail->AddAttachment($type,$accessory); // 添加附件,并指定名称
}
$mail->Subject = $title;//邮件标题
$mail->MsgHTML($contents);
if ($mail->Send()){
return true;
}else{
return $mail->errorMessage();
}
}
望采纳 Thx
‘玖’ php中的mail函数我在电脑上怎么用不起来
是有些问题的,
建议用phpmail这个类库。
‘拾’ 求PHP mail()函数返回FALSE原因(刚问到一半问题没有了)
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$ret =mail($to , $subject , $message , "" , "-f [email protected]");
if($ret == true){
print "aaaa";
}else if($ret == false){
print "bbbb";
}
在本机我测试过了可以输出aaaa,不知道你的smtp配置对不对
我把我配置的流程给你看看你借鉴下吧
首先php.ini
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
然后右键点击我的电脑选择管理看到服务和应用程序点击找默认 SMTP 虚拟服务器再有点点击默认 SMTP 虚拟服务器属性在常规IP那里选择全部未指定然后再点访问在访问中最后两个连接控制,中继限制分别点击添加127.0.0.1既可
还有问题我就无解了