当前位置:首页 » 编程语言 » php电子邮件

php电子邮件

发布时间: 2023-03-21 09:13:43

1. 如何使用thinkphp发送邮件

Thinkphp3.2 PHPMailer 发送邮件结合QQ企业邮箱发送邮件
下载附件PHPMailer解压到ThinkPHPLibraryVendor
在Common文件夹新建function.php

/**
*邮件发送函数
*/
functionsendMail($to,$title,$content){

Vendor('PHPMailer.PHPMailerAutoload');
$mail=newPHPMailer();//实例化
$mail->IsSMTP();//启用SMTP
$mail->Host=C('MAIL_HOST');//smtp服务器的名称(这里以QQ邮箱为例)
$mail->SMTPAuth=C('MAIL_SMTPAUTH');//启用smtp认证
$mail->Username=C('MAIL_USERNAME');//你的邮箱名
烂洞宴$mail->Password=C('MAIL_PASSWORD');//邮箱密码
$mail->From=C('MAIL_FROM');//发件人地址(也就颤轿是你的邮箱地址)
$mail->FromName=C('MAIL_FROMNAME');//发件人姓名
$mail->AddAddress($to,"尊敬的客户");
$mail->WordWrap=50;//设置每行字符长度
$mail->IsHTML(C('MAIL_ISHTML'));//是否HTML格式邮件
$mail->CharSet=C('MAIL_CHARSET');//设置邮件编码
$mail->Subject=$title;//邮件主题
$mail->Body=$content;//邮件内容
$mail->AltBody="这是一个纯文本的身体在非营利的HTML电子邮件客户端";//邮件正文不支持HTML的备用显饥银示
return($mail->Send());
}

添加配置文件config.php

//配置邮件发送服务器
'MAIL_HOST'=>'smtp.exmail.qq.com',//smtp服务器的名称
'MAIL_SMTPAUTH'=>TRUE,//启用smtp认证
'MAIL_USERNAME'=>'[email protected]',//你的邮箱名
'MAIL_FROM'=>'[email protected]',//发件人地址
'MAIL_FROMNAME'=>'聚丰集团',//发件人姓名
'MAIL_PASSWORD'=>'******',//邮箱密码
'MAIL_CHARSET'=>'utf-8',//设置邮件编码
'MAIL_ISHTML'=>TRUE,//是否HTML格式邮件

最后就是使用PHPMailer发送邮件

<formaction="__URL__/add"method="post"enctype="multipart/form-data">
邮箱:<inputtype="text"id="mail"name="mail"/>
标题:<inputtype="text"id="title"name="title"/>
内容<inputtype="text"id="content"name="content"/>
<inputclass="button"type="submit"value="发送"style="margin:0auto;display:block;"/>
</form>
publicfunctionadd(){
if(SendMail($_POST['mail'],$_POST['title'],$_POST['content']))
$this->success('发送成功!');
else
$this->error('发送失败');
}


2. 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没有设定,会发不出邮件,只能接收)

3. php怎么通过邮件的方式发送一封URL带参数的地址的邮件

思想:

通过str_replace来替换掉参数的位置。

//设$content为邮件内容
$content=<<<EOF
<palign="center"><ahref='https://www.m78.co/get.php?code=$code'>Clickmetogetyoghurt!</a><br>
</p>
EOF;
//设$str为被替换的字符串
//设$code为替换字符串,现在要替换掉$content中的"$code"为真正的变量$code。
$str='$code';
$code=$_GET['code'];
$content=str_replace($str,$code,$content);
//最终就可以实现发送一封URL带参数邮件的效果了

总结:

此种情况的确比较特殊,但我们平常还是应该多补习一下PHP的函数,在实战中发挥。

关于我:

  • MarikoChiba,星云茶馆的站长,欢迎各位的光临。

4. php怎么发送电子邮件,不用输入自己的邮箱地址密码,输入想要说的内容,提交到指定的邮箱

下载一个phpMailer或者swiftMailer配置一下就可以了,建议用phpMailer,很好用的,也简单。要是闷明拍用php自带的mail函数需要蚂羡系统的支持,windows很麻烦槐悔的,

5. php如何发送邮件

php发送邮件方法步骤:

需要一个发核中送电子邮件的文件的程序,建立一个php文件;将其复制到项目神氏岩文件内,具体路径根据实际情况,建立一个test文件,设置邮件参数;刷新页面后邮件发送,参数不游御出错,两分钟左右即可发送成功。

6. php 用phpmailer 发邮件的问题

php本身提供了一个邮件发送函数mail,可以在程序中直接发送电子邮姿基稿件,不过该函数要求服务器支迹孝持sendmail或者必须设置一台不需要中继的邮件发送服务器,但现在要找到一台不需要身份验证的邮件发送中继几乎不可能.所以使用mail函数往往无法成功发送email.自己如果熟悉SMTP协议,结合socket功能就可以编写高效稳定的邮件发送程序,但对一般用户来说太困难.好在互联网上已经有很多别人编写好的邮件发送模块,我们只需要下载后简单调用即可,十锋顷分方便.
以上摘自易8互联网站原创 http://www.e8hl.com/faq/list.asp?unid=347 希望能对你有所帮助

7. 如何使用PHP通过SMTP发送电子邮件

使用PHP类可以实现,例如:phpmailer,下面是示例代码

require("class.phpmailer.php");//这个是一个smtp的php文档,网上可以下载得到
$mail=newPHPMailer();//建立邮件发送类
$mail->CharSet="UTF-8";
$address="[email protected]";
$mail->IsSMTP();//使用SMTP方式发送
$mail->Host="smtp.126.com";//您的企业邮局域名
$mail->SMTPAuth=true;//启用SMTP验证功能
$mail->Username="[email protected]";//邮局用户名(请填写完整的拿尺森email地址)
$mail->Password="123444";//邮局密码
$mail->Port=25;
$mail->From="[email protected]";//邮件发送者email地址
$mail->FromName="在线Q聊";
$mail->AddAddress("$address","a");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("","");

//$mail->AddAttachment("/var/tmp/file.tar.gz");//添加附件
$mail->IsHTML(true);//setemailformattoHTML//是否使用HTML格式

$mail->Subject="在线Q聊";//邮件标题
$mail->Body="在线Q聊网站欢迎访问";//邮件内容,困隐上面设置HTML,则可以是HTML

if(!$mail->Send())
{
echo"邮件发送失败.<p>";
echo"错误原因:消亩".$mail->ErrorInfo;
exit;
}

参见:http://www.uedsc.com/phpmailer-demo.html

8. PHP 发送带附件的电子邮件问题

代码从网上拷贝过来的吧?我没有仔细看..我相信代码没啥问题
你是不是发送失败呢?
如果你用Windows机子测试这个函数的话.. 那肯定是失败的,因为windows机不支持mail()函数
你需要用其他的办法发送邮件..
如果你用Linux机子测试这个函数,你需要配置php.ini(通常不用)
另外,你还需要安装邮件系统..

9. 用PHP发送电子邮件的方法

<?
/*
* 邮件发送类
*/
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( "用户名@163.com", "密码", "smtp.163.com" );
$end = $sm->send( "目标邮箱", "来源邮箱", "这是标题", "这是邮件内容" );
if( $end ) echo $end;
else echo "发送成功!";
*/
?>

10. 如何使用PHP发送包含附件的电子邮件

通常需要把 附件 比如 aa.txt 做处理
然后 通过 fsockopen 打开 对方 邮件地址
通过 fwrite 把 附件内容 写进对方的地址 邮件内容中
例如 下面这种 需要这么处理
最下方 最长的那一段 实际上就是 附件的真实内容 也就是说 aa.txt里边的内容 是以这种方式传送的 当然了这是编码过以后的 结果
那么在对方收到你的 邮件后 在读取时 也是需要解码 然后给你 看的
最终 解码后 你看到的 结果 就是 aa.txt 下载打开后 里边就会有内容了
Content-Type: text/x-c++;
name="=?utf-8?B?==?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?utf-8?B?==?="

77u/

NS4xNDUuMTMwIChtc3RzY+





MDAuODInKTsgc3Fs6K+t5Y+


6aOY55aZIOWUseWdt+




YnI+

热点内容
如何查看服务器型号主板型号 发布:2024-05-06 16:52:25 浏览:600
无冬之夜脚本 发布:2024-05-06 16:46:04 浏览:634
双引号在c语言 发布:2024-05-06 16:45:52 浏览:966
数据库字体 发布:2024-05-06 16:33:53 浏览:697
c语言链表建立 发布:2024-05-06 16:17:33 浏览:221
python3xlwt3 发布:2024-05-06 16:09:59 浏览:373
c语言的意思啊 发布:2024-05-06 15:54:19 浏览:70
如何重置手机密码realme 发布:2024-05-06 14:57:25 浏览:348
自己搭建外网服务器违法吗 发布:2024-05-06 14:56:32 浏览:630
苹果安卓哪个步数准确 发布:2024-05-06 14:43:58 浏览:240