好得很程序员自学网
  • 首页
  • 后端语言
    • C#
    • PHP
    • Python
    • java
    • Golang
    • ASP.NET
  • 前端开发
    • Angular
    • react框架
    • LayUi开发
    • javascript
    • HTML与HTML5
    • CSS与CSS3
    • jQuery
    • Bootstrap
    • NodeJS
    • Vue与小程序技术
    • Photoshop
  • 数据库技术
    • MSSQL
    • MYSQL
    • Redis
    • MongoDB
    • Oracle
    • PostgreSQL
    • Sqlite
    • 数据库基础
    • 数据库排错
  • CMS系统
    • HDHCMS
    • WordPress
    • Dedecms
    • PhpCms
    • 帝国CMS
    • ThinkPHP
    • Discuz
    • ZBlog
    • ECSHOP
  • 高手进阶
    • Android技术
    • 正则表达式
    • 数据结构与算法
  • 系统运维
    • Windows
    • apache
    • 服务器排错
    • 网站安全
    • nginx
    • linux系统
    • MacOS
  • 学习教程
    • 前端脚本教程
    • HTML与CSS 教程
    • 脚本语言教程
    • 数据库教程
    • 应用系统教程
  • 新技术
  • 编程导航
    • 区块链
    • IT资讯
    • 设计灵感
    • 建站资源
    • 开发团队
    • 程序社区
    • 图标图库
    • 图形动效
    • IDE环境
    • 在线工具
    • 调试测试
    • Node开发
    • 游戏框架
    • CSS库
    • Jquery插件
    • Js插件
    • Web框架
    • 移动端框架
    • 模块管理
    • 开发社区
    • 在线课堂
    • 框架类库
    • 项目托管
    • 云服务

当前位置:首页>后端语言>PHP
<tfoot draggable='sEl'></tfoot>

php怎么制作邮件 php实现发送邮件

很多站长朋友们都不太清楚php怎么制作邮件,今天小编就来给大家整理php怎么制作邮件,希望对各位有所帮助,具体内容如下:

本文目录一览: 1、 php怎么写邮件发送 2、 thinkphp3.1怎么做发送邮件 3、 用PHP做一个邮件系统 不知道怎么下手 4、 PHP使用邮箱发送邮件(phpmailer/phpmailer) 5、 怎么利用php发送邮件求详细教程 php怎么写邮件发送

Outlook Express 设置

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

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

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

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

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

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

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

pop: pop.126测试数据

smtp: smtp.126测试数据

再点击“下一步”;

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

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

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

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

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

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

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

thinkphp3.1怎么做发送邮件

ThinkPHP邮件发送函数方法

/**

* 系统邮件发送函数

* @param string $to 接收邮件者邮箱

* @param string $name 接收邮件者名称

* @param string $subject 邮件主题

* @param string $body 邮件内容

* @param string $attachment 附件列表

* @return boolean

*/

function think_send_mail($to, $name, $subject = '', $body = '', $attachment = null){

$config = C('THINK_EMAIL');

vendor('PHPMailer.class#phpmailer'); //从PHPMailer目录导class.phpmailer.php类文件

$mail = new PHPMailer(); //PHPMailer对象

$mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

$mail->IsSMTP(); // 设定使用SMTP服务

$mail->SMTPDebug = 0; // 关闭SMTP调试功能

// 1 = errors and messages

// 2 = messages only

$mail->SMTPAuth = true; // 启用 SMTP 验证功能

$mail->SMTPSecure = 'ssl'; // 使用安全协议

$mail->Host = $config['SMTP_HOST']; // SMTP 服务器

$mail->Port = $config['SMTP_PORT']; // SMTP服务器的端口号

$mail->Username = $config['SMTP_USER']; // SMTP服务器用户名

$mail->Password = $config['SMTP_PASS']; // SMTP服务器密码

$mail->SetFrom($config['FROM_EMAIL'], $config['FROM_NAME']);

$replyEmail = $config['REPLY_EMAIL']?$config['REPLY_EMAIL']:$config['FROM_EMAIL'];

$replyName = $config['REPLY_NAME']?$config['REPLY_NAME']:$config['FROM_NAME'];

$mail->AddReplyTo($replyEmail, $replyName);

$mail->Subject = $subject;

$mail->MsgHTML($body);

$mail->AddAddress($to, $name);

if(is_array($attachment)){ // 添加附件

foreach ($attachment as $file){

is_file($file) $mail->AddAttachment($file);

}

}

return $mail->Send() ? true : $mail->ErrorInfo;

此函数只能在ThinkPHP中使用且需要phpmailer扩展的支持;

phpmailer扩展的放置目录为 ThinkPHP/Extend/Vendor/PHPMailer/class.phpmailer.php

phpmail的下载地址:

使用此函数 必须在项目中加入以下配置项

//邮件配置

'THINK_EMAIL' => array(

'SMTP_HOST' => 'smtp.aaa测试数据', //SMTP服务器

'SMTP_PORT' => '465', //SMTP服务器端口

'SMTP_USER' => 'mail@aaa测试数据', //SMTP服务器用户名

'SMTP_PASS' => 'password', //SMTP服务器密码

'FROM_EMAIL' => 'mail@aaa测试数据', //发件人EMAIL

'FROM_NAME' => 'ThinkPHP', //发件人名称

'REPLY_EMAIL' => '', //回复EMAIL(留空则为发件人EMAIL)

'REPLY_NAME' => '', //回复名称(留空则为发件人名称)

),

用PHP做一个邮件系统 不知道怎么下手

你要做的话,其实就是邮件的保存了,当然附件是保存在服务器上,这个上传就是了。

内容的话,看你是保存数据库还是保存文本了,其实两者都是数据源。如果要稳定或者是以后开发的 方便的话,选择数据库吧。

另外SMTP是邮件的接收协议,POP3是邮件的发送协议,一般来说,我们是用的POP3和STMP组合,这个是需要单独的配置服务器的。PHP只是通过MAIL来链接这两个服务器进行邮件的发送和接收工作。

PHP使用邮箱发送邮件(phpmailer/phpmailer)

本文以QQ邮箱为案例

1.配置QQ邮箱,获取SMTP 密码

3.开启PHP模块(php.ini)

PHPMailer 需要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 服务器则必须通过 SSL 加密,故 PHP 还得包含 openssl 的支持。

4测试数据poser 安装最新版发送邮件类库

composer require phpmailer/phpmailer:6.1.5

TP5.1类库封装

怎么利用php发送邮件求详细教程

PHP虽然提供了mail()函数,但并不好用,而PHPMailer是一个不错的邮件发送工具,接下来将详细介绍,需要了解的朋友可以参考下:

本人使用wamp集成开发环境,Apache2.4.4, Mysql5.6.12 , php5.4.12.开始的时候使用mail()发送邮件,更改配置始终无法成功,了解到mail()函数使用需要sendmail程序。又下载了sendmail程序扩展包。按照网上的说法也改好了php.ini和sendmail.ini。使用foxmail 7.1创建了自己的qq邮箱账户,开启了POP3/SMTP服务,更改发件服务器为POP3,使用和收件服务器相同的身份验证,结果还是报错:Warning: mail(): SMTP server response: 503 Error: need EHLO and AUTH first ! in F:\PHP\wamp\www\mail.php on line 8。以下是使用mail()函数发送邮件的php代码:

[php] view plain copy

<span style="font-size:14px"><?php

$to = "757006080@qq测试数据";

$subject = "Test mail";

$message = "Hello! This is a simple email message.";

$from = "757006080@qq测试数据";

$headers = "From: $from";

$send=mail($to,$subject,$message,$headers);

if($send)

echo "Mail Sent";

else

echo "Sorry,mail sent failed!"

?></span>

在CSDN论坛上发现phpmailer可以方便快捷的发送邮件,以下写出详细使用教程:

1.需要下载PHPMailer文件包,(点击打开链接)

2.确认你的服务器已经系统支持socket,通过phpinfo()查看是否支持socket;

3.把文件解压到你的WEB服务器目录下,就可以使用PHPMailer发送邮件了。

以下为前台表单php代码:

[php] view plain copy

<span style="font-size:14px"><html>

<body>

<h3>phpmailer Unit Test</h3>

请你输入<font color="#FF6666">收信</font>的邮箱地址:

<form name="phpmailer" action="testemail.php" method="post">

<input type="hidden" name="submitted" value="1"/>

邮箱地址: <input type="text" size="50" name="to" />

<br/>

<input type="submit" value="发送"/>

</form>

</body>

</html> </span>

以下为后台程序:

[php] view plain copy

<?php

/**

* Simple example script using PHPMailer with exceptions enabled

* @package phpmailer

* @version $Id$

*/

header("content-type:text/html;charset=utf-8");

ini_set("magic_quotes_runtime",0);

require('class.phpmailer.php');

try {

$mail = new PHPMailer(true); //New instance, with exceptions enabled

//$body = file_get_contents('contents.html');

//$body = preg_replace('/\\\\/','', $body); //Strip backslashes

$to = $_POST['to'];

$mail->CharSet="GB2312";//设置邮件字符编码否则邮件会乱码

$mail->Encoding="base64";

$mail->IsSMTP(); // tell the class to use SMTP

$mail->SMTPAuth = true; // enable SMTP authentication

$mail->Port = 25; // set the SMTP server port

$mail->Host = "smtp.qq测试数据"; // SMTP server

$mail->Username = "757006080@qq测试数据"; // SMTP server username

$mail->Password = "000000000000"; // SMTP server password

//$mail->IsSendmail(); // tell the class to use Sendmail

$mail->AddReplyTo("757006080@qq测试数据","han qing");

$mail->From = "757006080@qq测试数据";

$mail->FromName = "han qing";

//$to = "hanqing757@gmail测试数据";

$mail->AddAddress($to);

$mail->Subject =$mail->Subject = "=?utf-8?B?" . base64_encode("First PHPMailer Message") . "?=";

$mail->Body = "<h1>phpmailer演示</h1> 这是用PHPMAILER发的第一份邮件,从QQ邮箱发到Google邮箱.";

$mail->AddAttachment("F:/myloe.jpg");

$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->WordWrap = 80; // set word wrap

//$mail->MsgHTML($body);

$mail->IsHTML(true); // send as HTML

$mail->Send();

echo 'Message has been sent.';

} catch (phpmailerException $e) {

echo $e->errorMessage();

}

?>

关于php怎么制作邮件的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。

查看更多关于php怎么制作邮件 php实现发送邮件的详细内容...

声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did196279
更新时间:2023-04-26   阅读:37次

上一篇: 财务系统php 财务系统多少钱一套

下一篇:PHP框架学几种框架 php基本框架

最新资料更新

  • 1.php数据导出csv php导出大量数据
  • 2.php数据库对象 php针对数据库的查询函数是
  • 3.无限级菜单php java无限极菜单
  • 4.php网站设计素材 php网站制作
  • 5.PHP版本在哪调 phpversion
  • 6.php数据分数排序 php实现积分排行榜
  • 7.phpapache占有 php apc缓存
  • 8.jq调用php数据 php100 jquery教程
  • 9.php内存监控视频 视频监控内存计算
  • 10.php网站后台demo php后端模板
  • 11.php课堂系统 php网课系统
  • 12.php的环境安装 phpstudy安装环境
  • 13.php异步协程 php yield 异步
  • 14.bin里面没有php bin里面没有xsync
  • 15.phpjavacms的简单介绍
  • 16.php开启sslopen php开启gd库
  • 17.php可代替js吗 php可以代替js吗
  • 18.PHP没有前景吗 php现在怎么样
  • 19.php大牛交流教程 php大神
  • 20.登录注册的php代码 php用户注册登录代码

CopyRight:2016-{hedonghua:year}{hedonghua:sitegs} 备案ICP:湘ICP备09009000号-16 {hedonghua:sitejym}
本站资讯不构成任何建议,仅限于个人分享,参考须谨慎!
本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。

网站内容来源于网络分享,如有侵权发邮箱到:kenbest@126.com,收到邮件我们会即时下线处理。
网站框架支持:HDHCMS   51LA统计 百度统计
Copyright © 2018-2025 「好得很程序员自学网」
[ SiteMap ]