G. PHP发送邮件功能实现(使用163邮箱)

第一步

我用的是163邮箱发送邮件,做一个尝试,在尝试之前,需要要开启163邮箱的授权码如图所示,请记住您的授权码,将在之后的步骤中用到

第二步

需要下载一个类PHPMailer,我有这个资源已经上传了,免费的哦亲,连接在这http://download.csdn.NET/detail/s371795639/9693417

下载后,解压后此文件夹放在Vendor目录下,Vendor目录下有个PHPMailer文件夹,那就对了~

第三步

咱们该写代码了

html代码:

<body>
<form action="{:U(‘home/login/changepwd‘)}" method="post" enctype="multipart/form-data">
    邮箱:<input  type="text" id="mail" name="mail"/>
    标题:<input  type="text" id="title" name="title"/>
    内容<input  type="text" id="content" name="content"/>
    <input class="button" type="submit" name="submit" value="发送" style="margin: 0 auto;display: block;"/>
</form>
</body>

对应的Controller的PHP代码:

public function changepwd()//发送邮件来修改密码

{

    if(isset($_POST[‘submit‘]))
    {

        if(SendMail($_POST[‘mail‘],$_POST[‘title‘],$_POST[‘content‘]))
            $this->success(‘发送成功!‘);
       else
$this->error(‘发送失败‘);

    }
    $this->display();
}

第四步

这是关键

在Common下建立function.PHP输入代码如下

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2016/11/25 0025
 * Time: 上午 11:49
 */
/**
 * 邮件发送函数
*/
function sendMail($to, $title, $content) {
    Vendor(‘PHPMailer.PHPMailerAutoload‘);
    $mail = new PHPMailer(); //实例化
    $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());
}

在Conf下的config.php输入配置如下


<?php
return array(
//‘配置项‘=>‘配置值‘
    ‘MAIL_HOST‘ =>‘smtp.163.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格式邮件
);

然后应该就没有问题了,至少我的是这样。如果用QQ邮箱发送貌似一直失败,修改上面的配置也是不行。也不知道为啥。

谢谢~

来源: http://www.cnblogs.com/findumars/p/6323729.html

时间: 2024-10-07 17:23:02

G. PHP发送邮件功能实现(使用163邮箱)的相关文章

30秒深入解析163vip邮箱,申请163邮箱原来好处这么多

关于邮箱的选择及使用,是一个值得花时间去了解并且认真对待的问题,有使用邮件习惯的伙伴定深有感触,当出现账号无法登录.重要邮件收不到等问题时,心急如麻的感受.就好比用了多年的手机忽然丢失,全部的联系人及照片资料均找不到了,其损失已无法用数字所表达.为此,今天小邮以近日备受关注的163.net- vip邮箱为例,具体来谈谈收费邮箱的体验~一. 秒开速度 页面加载速度极快,无论是注册.登录.点击发信,通过网页预览时体验流畅.稳定 二. 邮箱性能邮件发送速度快,功能反应灵敏.不同于免费邮箱产品较小的容量

app里使用163邮箱发送邮件,被163认为是垃圾邮件的坑爹经历!_ !

最近有个项目,要发邮件给用户设定的邮箱报警,然后就用了163邮箱,代码是网上借来的^^,如下: package com.smartdoorbell.util; import android.os.AsyncTask; import java.util.Date; import java.util.List; import java.util.Properties; import javax.activation.CommandMap; import javax.activation.Mailca

DEDECMS会员注册如何配置邮箱发送邮件功能

网站邮件功能是一个非常基础和有效的通信工具,配合dede会员注册邮件验证功能可以大量的拒绝垃圾注册用户.那么如何配置DEDECMS会员注册邮箱发送邮件功能? 1:配置dedecms网站发信EMAIL 登录dede管理后台->系统->系统基本参数设置->核心设置->选择“网站发信EMAIL:”输入你的发信邮箱,本演示教程使用QQ邮箱来示范——[email protected](说明:防止垃圾邮件的骚扰,@符号将用*替换),详细见下图: 2:配置dedecms发信邮件smtp参数 设置

Linux配置163邮箱发送邮件

利用163邮箱简单的发送邮件,下面记录配置步骤,仅仅记录要点步骤.`` 申请163邮箱,开通客户端授权码以后,客户端可以利用这个授权码发送邮件.不需要繁琐的验证机制. 将配置信息添加到/etc/mail.rc文件末尾.send emailset [email protected]set smtp=smtp.163.com:25set smtp-auth=login授权用户set [email protected]授权密码set smtp-auth-password=123456zrj忽略验证se

centos 7 postfix配置163邮箱发送邮件

[[email protected] .certs]# vim /etc/mail.rc #修改配置文件,最后面添加即可 set [email protected] set smtp.163.com set smtp-auth-user=wcczcl set smtp-auth-password=1454545 set smtp-auth=login set smtp-use-starttls set ssl-verify=ignore set nss-config-dir=/etc/pki/n

利用Python+163邮箱授权码发送邮件

背景 前段时间写了个自动打卡的脚本,但是脚本不够完善,我需要知道,打卡到底成没成功,因此,我想到了用Python执行完代码之后,再执行一段发送邮件的代码.需求开始明确了,就开始分析和写代码实现吧. 分析 SMTP(Simple Mail Transfer Protocol),即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. python的smtplib提供了一种很方便的途径发送电子邮件.它对smtp协议进行了简单的封装. 代码实现 import smt

织梦自定义表单发送邮件超简单版(支持QQ邮箱163邮箱)

环境要求 主机465端口是开启和放行的 php扩展openssl是开启的 php扩展sockets是开启的 1.QQ邮箱 或者 163邮箱 126邮箱 开启SMTP服务,拿到授权码,根据自己的来 QQ邮箱开启SMTP服务 和 获取授权码 163邮箱开启SMTP服务和 获取授权码 126邮箱开启SMTP服务,跟163一样. 2.网站后台 - 系统 - 系统基本参数 - 核心设置 是否启用SMTP方式发送邮件:是 SMTP服务器:ssl://smtp.163.com 或者 ssl://smtp.qq

mail如何在linux中发送邮件,使用163邮箱发信。

linux中,可以使用mail命令往外发送邮件,在使用前,只需要指定如下简单配置即可,这里演示用  163.com    邮箱发送至 qq.com 编辑 /etc/mail.rc,写入下方的参数 set from=18211146***@163.com 发送邮件的邮箱 set smtp=smtp.163.com 邮箱域名,使用163邮箱发信,要填写smtp.163.com,而不是mail.163.com. set smtp-auth-user=18211146***@163.com #邮箱账号

5、Selenium+Python自动登录163邮箱发送邮件

1.Selenium实现自动化,需要定位元素,以下查看163邮箱的登录元素 (1)登录(定位到登录框,登录框是一个iframe,如果没有定位到iframe,是无法定位到账号框与密码框) 定位到邮箱框(name='email') 定位到密码框(name='password') 定位到登录按钮(id="dologin") 2.代码实现 #coding=utf-8 import time from selenium import webdriver broswer = webdriver.I