E. 使用phpmaill发送邮件的例子

首先,要下载php_mail软件包

核心代码:

index.php

<?php
include "mail.php";

if (!empty($_POST[‘to‘])  && !empty($_POST[‘fromname‘]) && !empty($_POST[‘title‘]) && !empty($_POST[‘content‘])) {

    send_mail($_POST[‘to‘],$_POST[‘fromname‘],$_POST[‘title‘],$_POST[‘content‘]);

}

?>
<form action="#" method="post">
接收人:<input type="text" name="to" /><br>
发件人昵称:<input type="text" name="fromname" /><br>
标题:<input type="text" name="title" /><br>
内容:<input type="text" name="content" style="width:400;height:100;" /><br>
<input type="submit" value="提交" />
注:默认是用作者的QQ邮箱发送 请注意改成自己的数据
</form>

mail.php

 1 <?php
 2 header("content-type:text/html;charset=utf-8");
 3 ini_set("magic_quotes_runtime",0);
 4 require ‘php_mail/class.phpmailer.php‘;
 5 require ‘php_mail/class.smtp.php‘;
 6
 7
 8 function send_mail($to,$fromname,$title,$content){
 9 try {
10 $mail = new PHPMailer(true);
11 $mail->IsSMTP();
12 $mail->CharSet=‘UTF-8‘; //设置邮件的字符编码,这很重要,不然中文乱码
13 $mail->SMTPAuth = true; //开启认证
14 $mail->Port = 25; //端口请保持默认
15 $mail->Host = "smtp.qq.com"; //使用QQ邮箱发送
16 $mail->Username = "[email protected]"; //这个可以替换成自己的邮箱
17 $mail->Password = "nelfobtugzckbdae"; //注意 这里是写smtp的授权码 写的不是QQ密码,此授权码不可用
18 //$mail->IsSendmail(); //如果没有sendmail组件就注释掉,否则出现“Could not execute: /var/qmail/bin/sendmail ”的错误提示
19 $mail->AddReplyTo("[email protected]","mckee");//回复地址
20 $mail->From = "[email protected]";
21 $mail->FromName = $fromname;
22 $to = $to;
23 $mail->AddAddress($to);
24 $mail->Subject = $title;
25 $mail->Body = $content;
26 $mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; //当邮件不支持html时备用显示,可以省略
27 $mail->WordWrap = 80; // 设置每行字符串的长度
28 //$mail->AddAttachment("f:/test.png"); //可以添加附件
29 $mail->IsHTML(true);
30 $mail->Send();
31 echo ‘邮件已发送‘;
32
33 } catch (phpmailerException $e) {
34 echo "邮件发送失败:".$e->errorMessage();
35 }
36
37
38 return true;
39 }
40 //环境 PHP5.3亲测可用
41 ?> 

效果:

来源: http://www.cnblogs.com/hltswd/p/5668297.html

时间: 2024-10-17 03:46:54

E. 使用phpmaill发送邮件的例子的相关文章

使用phpmaill发送邮件的例子

首先,要下载php_mail软件包 核心代码: index.php <?php include "mail.php"; if (!empty($_POST['to']) && !empty($_POST['fromname']) && !empty($_POST['title']) && !empty($_POST['content'])) { send_mail($_POST['to'],$_POST['fromname'],$_

javamail 发送邮件简单例子

前几天,做预警项目需要添加一个发送邮件的功能,由于本人刚刚接触java,还不甚懂.网上找了一个例子,略加修改,即完成………… 例子地址:http://www.blogjava.net/wangfun/archive/2009/04/15/265748.html 下面开始一步步来讲(大牛勿喷~~): step1. 下载jar包:javax.mail:mail:1.4.7,当然,如果你是用的gradle那就直接在build.gradle中添加compile 'javax.mail:mail:1.4.

一个发送邮件的例子------建造模式的应用

假设有一个Java建造的电子杂志系统,定期地向用户的电子邮件信箱发送电子杂志.用户可以通过网页订阅电子杂志,也可以通过网页停止订阅.当用户开始订阅时,系统发送一个电子邮件表示欢迎,当用户结束订阅时,系统发送一个电子邮件表示欢送.本例子就是这个系统负责发送“欢迎”和“欢送”邮件的模块. 在本例中,产品类就是发送给客户的“欢送”和“欢迎”的邮件.由于本例的特殊性,两个产品可以抽象出一个共同的接口,即邮件信息抽象类.下面是该抽象类的源代码 import java.util.Date; import j

用Perl发送邮件小例子

据传,Perl发送邮件有很多方案,但我只会用Mail::Sender这种方式,也就只能简单谈谈这种方式. 在参考众多网页后,程序书写如下: #!/usr/bin/perl -w use Mail::Sender; my $sender=Mail::Sender->new({ ctype=>'text/plain;charset=utf-8', encoding=>'utf-8', smtp =>'smtp.163.com', from =>'[email protected]

发送邮件的例子

1.配置文件 <?xml version="1.0"?> <configuration> <appSettings> <!--1:是调试状态 0或者其他--> <add key="DebugStatus" value="1"/> <!--发送测试邮件接收地址 调试用--> <add key="DebugEmail" value="[emai

JavaMail发送邮件小例子

package Demo1; import java.util.Properties; import javax.mail.Address; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class

初探Django线程发送邮件

最近一直在纠结一个邮件发送的问题. 在本地Linux下搭建程序,不填写EMAIL设置就可以成功发送邮件,在远端的云服务器下的Linux环境就发送不了.在windows下搭建的程序也不能发送注册邮件,很是奇怪. 初步判断是代码没有问题,本地Linux服务器由于以前也鼓捣过其它东西,不一定与云端服务器保持一致.于是只能从官方文档的发送邮件说明入手,慢慢找原因. from django.core.mail import send_mail send_mail(u'邮件标题', u'邮件内容', '[e

使用c#给outlook添加任务、发送邮件

原文:使用c#给outlook添加任务.发送邮件 c#在使用outlook提供的一些API时,需要将outlook相关的com引用到项目中. 具体方法就是用vs打开工程后,在工程上添加引用,在com选项卡上,选择Microsoft Outlook 12.0 Object Library,如果安装的不是outlook2007,则对应com的版本不一样.注意下面描述的方法是在命令行模式或者winform模式下的,不是web模式下的. 在web模式下使用的方法稍有不同,不在此处讨论. 给outlook

杂记2:VS2013创建Windows服务实现自动发送邮件

这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务项目 首先,有人提问VS2013找不到创建Windows服务项目的选项,答案是在“Windows 桌面”目录下: 步骤二:重命名服务,添加Timer组件 重命名默认创建的Service1服务,比如MyMailService:然后在设计界面添加Timer组件. 这里要注意,VS工具箱默认提供的是Sys