PHP 发送HTML邮件

需要实现php自动发邮件,原本希望调用Jmail组件实现的,但是发送中文内容的时候,在邮件正文后面总是多出一串乱码,另我很纠结,在网上找了半天也没有能找到原因,无奈之下找了一个socket实现的例子。后来发现,jmail乱码可能的原因是:设置contenttype为“text/html”时中文就会多出乱码,去掉这个设置就不会有乱码,但是不能按照html发送了。

废话少说,直接给出源码吧:

set_time_limit(120);

class smtp_mail

{

var $socket; //socket 句柄

var $host; //主机

var $port; //端口一般为25

var $user; //SMTP认证的帐号

var $pass; //认证密码

var $debug = false; //是否显示和服务器会话信息?

var $conn;

var $result_str; //结果

var $in; //客户机发送的命令

var $from_r; //真实的源信箱,一般与smtp服务器的用户名一样,否则可能由于smtp服务器的设置而发送不成功

var $mailformat=0; //邮件格式0=普通文本1=html邮件

function smtp_mail($host,$port,$user,$pass,$debug=false)

{

$host = gethostbyname($host);

$this->host = $host;

$this->port = $port;

$this->user = base64_encode($user);

$this->pass = base64_encode($pass);

$this->debug = $debug;

$this->socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //具体用法请参考手册

if($this->socket)

php html邮件,php发送HTML邮件相关推荐

  1. python发html邮件_python 发送html邮件

    简单的python发送html邮件代码,如下:#!/usr/bin/env python #-*- coding:utf-8 -*- import smtplib from email.header ...

  2. python 收发邮件_python发送各类邮件的主要基本方法

    利用python实现基本的邮件发送. 感谢以下博客的整理,本人在学习的同时也做了一些整理 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: ...

  3. Centos 6.5 服务器下面配置邮件客户端 发送报警邮件

    以Centos 系统为例,确保服务器可以正常连接外网 Centos 6.5 下面默认 安装 postfix 查看 rpm -qa | grep postfix postfix-2.6.6-2.2.el ...

  4. php空间自动发邮件,PHP 发送QQ邮件【实例】

    利用 PHPMailer 发送邮箱 composer require phpmailer/phpmailer 命名空间如下 namespace app\api\controller\v1; use P ...

  5. java exchange发邮件_java发送exchange邮件问题

    /** * 发送邀请 * @param cycleModel*/ protected voidsendEmail(CycleMailModel cycleModel) { Properties pro ...

  6. 腾讯邮件服务器发送慢,通过腾讯邮件服务器发送HTML邮件

    邮件发送工具: private static String host = "smtp.exmail.qq.com";// 服务器地址 private static String p ...

  7. 邮件合并发送html,邮件合并HTML格式文本从数据库到Word文档

    我正在做一个邮件合并使用来自SQL数据库的数据集. ,我取回存储在数据库中有一些HTML标记的数据,例如:邮件合并HTML格式文本从数据库到Word文档 我的一个合并域的包含这样的文字: Bullet ...

  8. 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件

    订阅 Python全栈白宝书-零基础入门篇 可报销!白嫖入口-请点击我.推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V! 说明:该文属于 Python全栈白宝书专栏,免费阶段订阅数量43 ...

  9. Java发送邮件工具类(可发送匿名邮件)

    为什么80%的码农都做不了架构师?>>>    为了不想到处去下载jar包,我使用maven为我管理,在开始编码这些东西之前,我们先在pom.xml文件中<dependenci ...

最新文章

  1. 文明使用计算机 教案,四年级信息技术下册 文明在我身边教案 华中师大版
  2. bugku杂项题 白哥的鸽子 栅栏密码解密在线网站
  3. 【Trie】最大异或对(ybtoj Trie-2)
  4. SpringCloud工作笔记050---关于同一账号多人同时登录的token重复问题
  5. spring-boot-starter-parent的主要作用
  6. jquery项目源码_第一个jQuery程序
  7. AEAI DP开发统计分析
  8. 20 道 Redis 面试题,面试官能问的都被我找到了
  9. HDU 6321(状压dp)
  10. jquery中的trigger()和preventDefault()方法
  11. php实现微信小程序人脸识别登录
  12. nopi 缩小字体填充_20202南雄高空广告字体安装施工方案设备先进
  13. gsp 页面 html.dat,Gsp
  14. fast-DTW算法
  15. NetworkManager nmcli connection modify 笔记221025
  16. 120、华为9300交换机配置命令手册
  17. unity 3d实例:创建游戏对象、旋转的立方体、Unity3D Button、图片按钮、Box控件、Label控件、Background Color、Color
  18. Not authorized , ReasonPhrase:Unauthorized
  19. 如何脱掉“梆梆加固”的保护壳
  20. 哪些App适合用HTML5开发?

热门文章

  1. html纵向滚动特效,带视觉差效果的垂直全屏整页滚动特效
  2. 用香港服务器建收费网站,使用香港站群服务器搭建网站的好处有哪些?
  3. Verilog基本语法初学
  4. python gevent async_python的异步初体验(gevent、async、await)
  5. springboot java获取版本号_深入实践Spring Boot 实战篇,大佬整理出的PDF文档
  6. 【强化学习】AC注释版本
  7. EbN0、SNR、0.1nmOSNR的区别与联系
  8. python大文件排序_python实现按创建时间对文件排序
  9. 从percona server 5.7换到mariadb 10.2
  10. 我的做题日志(1),来源:COCI2017,SDOJ