您的位置:

php向修箱发送,php发送html邮件

本文目录一览:

php怎么写邮件发送

Outlook Express 设置

(提示:如果8、9、10没有设定,会发不出邮件,只能接收)

以中文版 Outlook Express 6 为例,请按以下步骤,手动配置你的客户端:

1、打开 Outlook Express 后,单击窗口中的“工具”菜单,选择“帐户”;

2、点击“邮件”标签,点击右侧的“添加”按钮,在弹出的菜单中选择“邮件”;

3、弹出的对话框中,根据提示,输入你的“显示名”, 然后点击“下一步”;

4、输入你的电子邮件地址,点击“下一步”

5、输入你邮箱的的 POP 和 SMTP 服务器地址:(一般在你的邮箱页面或帮助中有,以下以126邮箱为例说明)

pop: pop.126.com

smtp: smtp.126.com

再点击“下一步”;

6、输入你的帐号及密码(此帐号为登录此邮箱时用的帐号,仅输入 @ 前面的部分),再点击“下一步”;

7、单击“完成”按钮保存你的设置;

8、设置 SMTP 服务器身份验证:在“邮件”标签中,双击刚才添加的帐号,弹出此帐号的属性框;

9、请点击“服务器”标签,然后在“发送邮件服务器”处,选中“我的服务器要求身份验证”选项,并点击右边“设置”标签,选中“使用与接收邮件服务器相同的设置”。

10、点击“确定”,然后“关闭”帐户框。

现在你已设置成功,点击主窗口中的“发送接收”按钮即可进行邮件收发。

(提示:如果8、9、10没有设定,会发不出邮件,只能接收)

html+php如何将表单内容寄信至信箱

你这个Method未定义为POST,数据传输大小有限制。

POST传递消息过去以后,使用PHP的Email函数发送邮件即可。

html文件

form name="" method="POST" action="xxx.php"

span发件人:/spaninput name="from" type="text" /br /

span收件人:/spaninput name="send_to" type="text" /br /

span标题:/spaninput name="title" type="text" /br /

span内容:/spantextarea name="content" /textareabr /

/form

xxx.php文件

?php

$to = $_POST['send_to'];

$title = $_POST['title'];

$content = $_POST['content'];

$from = $_POST['from'];

$headers = "From: $from";

if(mail($to,$title,$content,$headers)){

echo "发送成功!";

}

?

上述发送依赖mail函数,不建议用在生产环境。

PHP功能齐全的发送邮件类及用法,急,请好心人帮下忙。

是这样的。SMTP设置只能在windows服务器下使用。

如果你的服务器是Linux。直接就可以使用php的函数mail()发送邮件。

mail函数在windows下是不能够使用的。只能使用SMTP发送。

PHP邮件发送

首先去下载一个phpmailer的压缩包(随便一搜就可以找的到)

然后解压

代码如下:

?php

require("phpmailer/class.phpmailer.php"); //引入文件(把刚才解压的那些文件放到对应的路径就可以了)

$mail = new PHPMailer(); //实例化

$mail-IsSMTP(); // 启用SMTP

$mail-Host="smtp.126.com"; //smtp服务器的名称(这里以126邮箱为例)

$mail-SMTPAuth = true; //启用smtp认证

$mail-Username = "******@126.com"; //你的邮箱名

$mail-Password = "*****"; //邮箱密码

$mail-From = "****@126.com"; //发件人地址(也就是你的邮箱地址)

$mail-FromName = "****"; //发件人姓名

$mail-AddAddress("收件人地址","收件人姓名"); //添加收件人

$mail-AddReplyTo("*****@126.com", "****"); //回复地址(可填可不填)

$mail-WordWrap = 50; //设置每行字符长度

$mail-AddAttachment("images/01.jpg", "manu.jpg"); // 添加附件,并指定名称

$mail-IsHTML(true); // 是否HTML格式邮件

$mail-CharSet="utf-8"; //设置邮件编码

$mail-Subject = "****"; //邮件主题

$mail-Body = "******"; //邮件内容

$mail-AltBody = "This is the body in plain text for non-HTML mail clients"; //邮件正文不支持HTML的备用显示

if(!$mail-Send())

{

echo "Message could not be sent. p";

echo "Mailer Error: " . $mail-ErrorInfo;

exit();

} else {

echo "Message has been sent";

}

?

php中怎样写自动发送邮件

思路是这样

php端写好发送邮件的代码

可以参考phpMailer

php是不能实现自动发送,除非你给他一个请求如注册时,发送邮件验证,也是有注册请求才发送的

一版都是在服务器端 执行你写好的PHP文件,比如linux的任务计划功能

php如何发送邮件

你好,用这个邮件类,需要在调用时,填写一个smtp服务器和你的用户名密码。

?php

set_time_limit(600);

/*

* 邮件发送类

*/

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;

$this-smtp = $smtp ? $smtp : $this-smtp;

$this-check = $check;

$this-s_from = $from;

}

}

/*

* 功能:发送邮件

* $to 目标邮箱

* $from 来源邮箱

* $subject 邮件标题

* $message 邮件内容

*/

function send ( $to, $from, $subject, $message ) {

//连接服务器

$fp = fsockopen ( $this-smtp, 25, $errno, $errstr, 60);

if (!$fp ) return "联接服务器失败".__LINE__;

set_socket_blocking($fp, true );

$lastmessage=fgets($fp,512);

if ( substr($lastmessage,0,3) != 220 ) return "错误信息1:$lastmessage".__LINE__;

//HELO

$yourname = "YOURNAME";

if($this-check == "1") $lastact="EHLO ".$yourname."\r\n";

else $lastact="HELO ".$yourname."\r\n";

fputs($fp, $lastact);

$lastmessage == fgets($fp,512);

if (substr($lastmessage,0,3) != 220 ) return "错误信息2:$lastmessage".__LINE__;

while (true) {

$lastmessage = fgets($fp,512);

if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )

break;

}

//身份验证

if ($this-check=="1") {

//验证开始

$lastact="AUTH LOGIN"."\r\n";

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return "错误信息3:$lastmessage".__LINE__;

//用户姓名

$lastact=base64_encode($this-username)."\r\n";

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 334) return "错误信息4:$lastmessage".__LINE__;

//用户密码

$lastact=base64_encode($this-password)."\r\n";

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != "235") return "错误信息5:$lastmessage".__LINE__;

}

//FROM:

$lastact="MAIL FROM: ". $this-s_from . "\r\n";

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return "错误信息6:$lastmessage".__LINE__;

//TO:

$lastact="RCPT TO: ". $to ." \r\n";

fputs( $fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 250) return "错误信息7:$lastmessage".__LINE__;

//DATA

$lastact="DATA\r\n";

fputs($fp, $lastact);

$lastmessage = fgets ($fp,512);

if (substr($lastmessage,0,3) != 354) return "错误信息8:$lastmessage".__LINE__;

//处理Subject头

$head="Subject: $subject\r\n";

$message = $head."\r\n".$message;

//处理From头

$head="From: $from\r\n";

$message = $head.$message;

//处理To头

$head="To: $to\r\n";

$message = $head.$message;

//加上结束串

$message .= "\r\n.\r\n";

//发送信息

fputs($fp, $message);

$lastact="QUIT\r\n";

fputs($fp,$lastace);

fclose($fp);

return 0;

}

}

// 发送示例

// 只需要把这部分改成你的信息就行

$sm = new smail( "用户名", "密码", "发件smtp服务器" );

$end = $sm-send( "收件人", "发件人(可以伪造哦)", "标题", "内容" );

if( $end ) echo $end;

else echo "发送成功!$x";

?