精华内容
下载资源
问答
  • PHPMailer+Html5发送邮件

    2020-05-26 20:29:45
    由于最近导师给了Web开发的任务,用ThinkPHP+HTML5做个官网。其中有一项就是后台管理实现发送邮件的功能,在网上查了很多资料,使用PHPMailer这个第三方库还是挺方便的。第一次学习ThinkPHP框架,用了一天的时间搞懂...

    由于最近导师给了Web开发的任务,用ThinkPHP+HTML5做个官网。其中有一项就是后台管理实现发送邮件的功能,在网上查了很多资料,使用PHPMailer这个第三方库还是挺方便的。第一次学习ThinkPHP框架,用了一天的时间搞懂了这个发邮件的功能,记录一下过程,有不专业的地方请多指教:p

    1 下载PHPMalier

    PHPMailer下载地址:https://github.com/PHPMailer/PHPMailer/
    (ReadMe里带有测试的demo,核心代码直接拿来复制粘贴非常方便)

    2 配置

    配置这一步对于大佬们来说应该是挺简单的,但是对我这种小白来说,里面好多引用语法和格式实在是给我整懵了,所以在这一步耽误了比较久的时间,不过好在最后搞明白了,详细的记录一下吧。

    • vendor目录
      由于项目结构的问题,我把下载好的PHPMailer目录放在了vendor文件夹下。vendor这部分要注意的是github上的demo给的使用use和require,不过我放在了vendor下,所以后边引用的时候要用助手函数vendor()。
            vendor("phpmailer.src.PHPMailer");
            vendor("phpmailer.src.SMTP");
            vendor("phpmailer.src.Exception");
    

    完整的PHPMailer目录

    • extend目录
      新建了个util文件夹,再新建个Util.php类,也是用来放核心代码的类文件。这里要注意的是引用extend需要配置一下路径以及用法,下面这两位博主的blog就可以。
      配置路径
      Extend使用

    3 PHPMailer核心代码

    这里就不多说了,和demo差不多,需要改的地方就是收发件人。这里我用的是qq邮箱,password可能需要去QQ邮箱打开SMTP设置得到授权码。我就是没用授权码,导致邮件发送失败,后来在这里查了半天资料T-T

            $mail = new PHPMailer(true);
            //Server settings
            $mail->SMTPDebug = 0;                      // Enable verbose debug output
            $mail->isSMTP();                                            // Send using SMTP
            $mail->Host = 'smtp.qq.com';                    // Set the SMTP server to send through
            $mail->SMTPAuth = true;                                   // Enable SMTP authentication
            $mail->Username = '******@qq.com';                     // SMTP username
            $mail->Password = '******';                               // SMTP password
            $mail->SMTPSecure = 'PHPMailer::ENCRYPTION_SMTPS';         // Enable TLS encryption; `PHPMailer::ENCRYPTION_SMTPS` encouraged
            $mail->Port = 587;                                    // TCP port to connect to, use 465 for `PHPMailer::ENCRYPTION_SMTPS` above
    
            //Recipients
            $mail->setFrom('*****@qq.com', 'Mailer');
            $mail->addAddress($to);     // Add a recipient
    //            $mail->addAddress('ellen@example.com');               // Name is optional 添加多个收件人
            $mail->addReplyTo('********@qq.com', 'Mailer');
    //            $mail->addCC('cc@example.com');
    //            $mail->addBCC('bcc@example.com');
    
            // Attachments 添加附件
    //            $mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
    //            $mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
    
            // Content
            $mail->isHTML(true);                                  // Set email format to HTML
            $mail->Subject = $subject;
            $mail->Body = $content;
            $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
    

    写好代码后,直接在浏览器运行,这里我echo了一个发送成功的提示,看到这个并且收到邮件就表示发送成功。
    浏览器显示发送成功
    邮箱接收到邮件

    4 HTML5部分

    实现的功能就是输入一个邮箱地址,提交后自动发送邮件。这里我仅做展示就没有写样式,直接用的继承的模板中的样式。代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>测试</title>
    </head>
    <body>
        <h1>发送邮件</h1>
        <form action="{:url('Test/get_email')}" method="post" role="form">
            <input type="email" placeholder="请输入您的电子邮件" name="email" id="email"/>
            <button type="submit">提 交</button>
    
        </form>
    </body>
    </html>
    

    php的功能函数,主要是实现接收邮件地址再传给PHPMailer,代码如下:

        public function get_email(){
            $sendmail=$_POST["email"];
            $mail=new Util(); //实例化Util类
            $mail->SendEmail($sendmail,'邮件测试','123'); //调用Util类里的函数,实现邮件发送
        }
    

    5 结果

    界面做的比较丑,但是功能可以实现,输入收件邮箱就可以发送啦。
    结果图
    关于ThinkPHP框架的内容,还在学习中~有问题希望大家评论里多多和我交流呀
    如果这篇Blog对你有帮助的话,给我点个小星星哦:)

    展开全文
  • HTML5邮件发送折纸飞出特效是一款鼠标点击发送按钮,折纸信封变成飞机飞出去动画特效。
  • HTML5邮件发送折纸飞出特效是一款鼠标点击发送按钮,折纸信封变成飞机飞出去动画特效。
  • application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */ public inte...

    springboot实现邮件功能:发送html格式邮件:

    1.建springboot项目,导入依赖;application.properties配置文件,看

    springboot发送邮件(1):发送简单邮件

    2.编写服务接口,实现类:

     

    /**
     * 邮件服务接口
     * Created by ASUS on 2018/5/5
     *
     * @Authod Grey Wolf
     */
    public interface MailService {
    
    
        /**
         * 发送html格式的邮件
         * @param to
         * @param subject
         * @param content
         */
        void sendHtmlMail(String to,String subject,String content);
    
    }
    
    /**
     *
     * 邮件服务类
     * Created by ASUS on 2018/5/5
     *
     * @Authod Grey Wolf
     */
    
    @Service("mailService")
    public class MailServiceImpl implements MailService {
    
        @Autowired
        private JavaMailSender mailSender;
    
        @Value("${mail.fromMail.addr}")
        private String form;
       
        /**
         * 发送html格式的邮件
         * @param to 接受者
         * @param subject 主题
         * @param content 内容
         */
        @Override
        public void sendHtmlMail(String to, String subject, String content) {
            MimeMessage message=mailSender.createMimeMessage();
            try {
                //true表示需要创建一个multipart message
                MimeMessageHelper helper=new MimeMessageHelper(message,true);
                helper.setFrom(form);
                helper.setTo(form);
                helper.setSubject(subject);
                helper.setText(content,true);
                mailSender.send(message);
                System.out.println("html格式邮件发送成功");
            }catch (Exception e){
                System.out.println("html格式邮件发送失败");
            }
        }
    
    
    }
    

    3.编写测试类MailTest:

     

    /**
     * 发送邮件测试类
     * Created by ASUS on 2018/5/5
     *
     * @Authod Grey Wolf
     */
    @RunWith(SpringRunner.class)
    @SpringBootTest
    public class MailTest {
    
        @Autowired
        private MailService mailService;
    
        @Value("${mail.fromMail.addr}")
        private String form;
    
    
        @Test
        public  void sendHtmlMail() throws  Exception{
            String content="<html>\n"+"<body>\n"
                    + "<h3>hello world!测试发送html格式邮件</h3>\n"
                    +"</body>\n"+"</html>";
            mailService.sendHtmlMail(form,"发送html格式邮件",content);
        }
    
    }
    

    4.看测试结果:

     

    我的座右铭:不会,我可以学;落后,我可以追赶;跌倒,我可以站起来;我一定行。

    展开全文
  • 发送邮件

    2019-11-18 08:07:16
    1.我们通过Python的SMTP对象发送邮件,需要填写邮箱服务器,邮箱账号密码,邮件主题及邮件内容。2.注意要设置邮箱3.发送HTML格式的邮件4.发送普通格式的邮件5.总结:昨天正好...

    1.我们通过Python的SMTP对象发送邮件,需要填写邮箱服务器,邮箱账号密码,邮件主题及邮件内容。

    2.注意要设置邮箱

    3.发送HTML格式的邮件

    4.发送普通格式的邮件

    5.总结:昨天正好学习了这块,发现某大佬的书上代码都是错的,而且没有写明要设置开启邮箱的客户端授权码。所以学习不能全信书中所说。找了一下午原因发现,message['From']和To改为邮箱里收发邮件的发件人和收件人那种字符格式。如果没加这段代码,就会报错。

    这是正确的代码:

    这是错误的代码。没有加message['From']和To改为邮箱里的发件人和收件人那种字符格式,提示报错:


    之前一直以为是我写的邮件的内容有问题被当成垃圾邮件放到垃圾箱了,后来我去垃圾箱也没看到邮件。后来又发现,没有加message['From']和To的这段代码,输入中文的主题也可以发送成功,就明白不是内容的问题。加上这段代码就成功了。成就感满满,哈哈。

    欢迎扫码关注!


    展开全文
  • 源自:2-5 HTML邮件发送HTML邮件内容显示不对@Overridepublic void sendHtmlMail(String to, String subject, String content) {MimeMessage mimeMessage = sender.createMimeMessage();try {MimeMessageHelper ...

    源自:2-5 HTML邮件

    发送HTML邮件内容显示不对

    @Override

    public void sendHtmlMail(String to, String subject, String content) {

    MimeMessage mimeMessage = sender.createMimeMessage();

    try {

    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);

    helper.setFrom(from);

    helper.setTo(to);

    helper.setSubject(subject);

    helper.setText(content,true);

    sender.send(mimeMessage);

    } catch (MessagingException e) {

    e.printStackTrace();

    }

    }

    @Test

    public void sendHtmlMail(){

    String content = "\n"+

    "

    \n"+

    "

    hello world 这是一封HTML邮件!

    \n"+

    "\n"+

    "";

    mailservice.sendHtmlMail("chen1765547530@163.com", "这是一封HTML邮件", content);

    }

    代码如上:

    明明发送的是HTML邮件,内容竟然变成了这样

     hello world 这是一封HTML邮件!

    提问者:qq_很久以前很久以后_0

    2018-12-25 01:28

    展开全文
  • TP5使用phpmailer发送邮件

    万次阅读 2020-06-09 09:19:36
    ThinkPHP框架、phpMailer 是一个非常强大的php发送邮件类,可以设定发送邮件地址、回复地址、邮件主题、html网页,上传附件,并且使用起来非常方便。
  • http://www.dawnfly.cn/article-1-350.html 想要了解thinkphp3.2版本发送...在tp5中,虽然也是使用phpmailer来发送邮件,但是有了Composer之后,就强大方便多了。 在项目根目录的composer.json 中添加: { ...
  • jenkins html 发送邮件格式

    千次阅读 2018-02-11 15:27:43
    Jenkins 可以自由发送测试报告邮件,以下分享个人感觉不错的 H5 Demo:大概效果如下: &lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&...
  • 修改php.ini中的一些配置 ... allow_url_fopen = Off 改为 allow_url_fopen = On ...PHPMailer 是一个封装好的 PHP 邮件发送类,支持发送 HTML 内容的电子邮件,以及可以添加附件发送,并不像 PHP 本身 mai...
  • // 发送邮件 Transport transport = mailSession.getTransport(); transport.connect(smtp, port, user, password); transport.sendMessage(mimeMsg, mimeMsg.getAllRecipients()); transport.close(); } 这是...
  • 转载来源 :在 Linux 命令行发送邮件5 种方法 :http://www.safebase.cn/article-259551-1.html 摘要: 当你需要在 shell 脚本中创建邮件时,就需要用到命令行发送邮件的知识。Linux 中有很多命令可以实现发送...
  • Python发送html邮件

    2013-01-04 01:25:00
    Python发送html邮件 - 2010Freeze - 博客园Python发送html邮件1 if __name__ == '__main__': 2 ToUser='zhoujiebing@maimiaotech.com' 3 filestr = 'html' 4 html = file(filestr).read() 5 ...
  • springboot发送邮件

    2018-12-05 00:46:42
    springboot引入spring-boot-starter-mail可以更加方便发送邮件,具体应用场景如下: 1、发送简单文本 2、发送html格式文本 3、发送带附件的邮件 4、发送带静态图片邮件 5、发送指定模板的邮件 下面将上述场景...
  • header('Location: thank-you-page.html'); } else { echo '<p>Something went wrong, please try again</p>'; } } else { echo 'Sorry, we don\'t like spammers here!'; } } ?><!doctype...
  • Java 发送邮件

    2016-02-02 14:54:18
    功能描述: 1、发送简单文本邮件 2、发送带附件邮件,本地图片 3、发送带附件邮件,网络图片 4、发送带附件邮件,网络图片2 5发送HTML文本邮件
  • mailto发送邮件

    2018-03-11 14:59:00
    mailto后面加发送邮件地址,可以在网页上通过链接直接打开邮件客户端发送邮件;只有第一个可以 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>...
  • application.properties配置文件,看 springboot发送邮件(1):发送简单邮件2.编写服务接口,实现类:/** * 邮件服务接口 * Created by ASUS on 2018/5/5 * * @Authod Grey Wolf */ public inte...
  • //1.定义一些需要的变量 String from="test@sina.com"; //发件人 String to="test@163.com"; //收件人 String subject="cc2"; //主题 String text="你好"; //内容 String host="smtp.sina.... //邮件服务器
  • Spring Boot 发送邮件

    2019-01-18 11:37:00
    Spring Boot 发送邮件配置1.简单文本邮件2.HTML邮件3.附件邮件4-图片邮件5.模板邮件6.常见错误 来源:https://www.imooc.com/learn/1036 Spring Boot 发送邮件 配置 pom <dependency> ...
  • H5页面生成word文件及发送邮件

    千次阅读 2017-07-13 11:48:23
    最近工作中有用到生成word文档及发送该附件的邮件。...3.配置发送邮件的信息(如邮件的host/port/username等);   第一步:我们先将数据组装拼接成HTML格式 代码如下:  header("Cache-Contro...
  • thinkphp5中使用phpmailer实现发送邮件功能 转载自:https://www.cnblogs.com/zhuchenglin/p/6554574.html
  • python使用smtplib发送html邮件 使用步骤 1、创建smtp对象:server = smtplib.SMTP() 2、连接服务器:server.connect(host=‘服务器地址’,port=端口号) 3、设置debug等级:server.set_debuglevel(1)可以看到收发...
  • html5 sms短信发送Sometimes being able to send out a quick text message to someone you know would definitely be helpful. But what if you are at your computer and can not use your mobile phone? Just ...
  • JAVA发送邮件

    2015-05-20 14:53:21
    项目使用发送邮件功能,收到的邮件信息异常,异常信息如下 --------=_Part_0_12848256.1390447050890 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable =E6=B5=8B=E8=Af=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,502
精华内容 600
关键字:

html5发送邮件