mail

qser-mailer: swiftmailer 的快捷助手

百般思念 提交于 2020-03-02 06:45:41
如果本文图片显示不出来,请看我的博客 http://vb2005xu.iteye.com/blog/2114518 近日在对charsen的修改版上进行了再次的修改与调整,对原版的qee v3 做了更多的bug修改,目前经过测试基本可以使用,虽然还有一些坑,但是代码量始终只有那么一点,填补起来应该很方便,加上qee-v3确实有些技术知识点可供学习.. 因 为 qee-v3 只给出了一些极简单的库支持,而邮件功能在项目开发过程中又是不可或缺的部分,所以就集成了swiftmailer, 这个库在国外的知名度蛮高的,在性能上比phpmailer要好不少,尤其是对大附件的支持上.唯独的缺陷就是中文文档太少,为了方便使用,故对其做了如 下封装.... 如果非要对这个封装代码起个名字,那就叫做 qser-mailer 吧 先给出一个如何使用的demo,个人感觉还是比较方便和简单的 Php代码 <?php namespace qser\app\actions; use qeephp\mvc\BaseAction; use qeephp\Config; use qeephp\tools\Logger; use qeephp\storage\mysql\DataSource; use qeephp\storage\Meta; use qser\app\models\Post; use qser

JavaMail发送和接收邮件API(详解)

…衆ロ難τιáo~ 提交于 2019-12-07 20:02:54
一、JavaMail概述: JavaMail是由Sun定义的一套收发电子邮件的API,不同的厂商可以提供自己的实现类。但它并没有包含在JDK中,而是作为JavaEE的一部分。 厂商所提供的JavaMail服务程序可以有选择地实现某些邮件协议,常见的邮件协议包括: SMTP:简单邮件传输协议,用于发送电子邮件的传输协议; POP3:用于接收电子邮件的标准协议; IMAP:互联网消息协议,是POP3的替代协议。 这三种协议都有对应SSL加密传输的协议,分别是SMTPS,POP3S和IMAPS。 除JavaMail服务提供程序之外,JavaMail还需要JAF(JavaBeans Activation Framework)来处理不是纯文本的邮件内容,这包括MIME(多用途互联网邮件扩展)、URL页面和文件附件等内容。 mail.jar:此JAR文件包含JavaMail API和Sun提供的SMTP、IMAP和POP3服务提供程序; activation.jar:此JAR文件包含JAF API和Sun的实现。 二、对相关协议的回顾: 1、介绍 在研究 JavaMail API 的细则之前,让我们回顾用于 API 的协议。基本上,您会逐渐熟悉并喜爱的协议有四个: * SMTP * POP * IMAP * MIME 您还将碰到 NNTP 和其它协议

Linux配置使用mail命令发送邮件

自作多情 提交于 2019-12-07 00:01:51
服务器使用阿里云安装的CentOS7, 配置外部邮件服务器,使用mail命令发送邮件 使用管理员账号编辑/etc/mail.rc,添加如下配置: set from=liufeng0103@163.com set smtp=smtp.163.com set smtp-auth-user=liufeng0103@163.com set smtp-auth-password=xxxx set smtp-auth=login 使用mail命令发送邮件: echo "邮件内容"|mail -s 标题 xxx@163.com mail -s 标题 xxx@163.com < file 来源: oschina 链接: https://my.oschina.net/u/1440088/blog/740494

利用mail实时监测服务器程序状态

雨燕双飞 提交于 2019-12-06 19:52:13
1 mail环境搭建 1.1 安装mail套件 ubuntu环境:apt-get install mutt msmtp centos环境:我没有采用mutt,是用的sendmail或mail中的一种,有需要的同学可以参考 这里 。 1.2 配置 1.2.1 MUTT 系统全局设置/etc/Muttrc,如果使用某个系统用户,可以在~/.muttrc中设置。 vi .muttrc set sendmail="/usr/bin/msmtp" set use_from=yes set realname="20043790" set from=20043790@163.com set envelope_from=yes 1.2.2 MSMTP 创建~/.msmtprc和~/.msmtp.log,分别为配置和日志文件。 vi .msmtprc account default host smtp.163.com from 20043790@163.com auth plain user 20043790 password 123456 logfile ~/.msmtp.log 由于password是明码,所以我们需要修改此文件的权限。 chmod 600 .msmtprc touch ~/.msmtp.log 1.2.3 验证邮件服务器 查看SMTP服务器是否支持认证的TLS加密:

Mac OS X 下用命令行发送邮件

左心房为你撑大大i 提交于 2019-12-06 09:14:19
msmtp 是个 smtp 客户端。如果只是用命令行发送邮件,并不需要能接受邮件,用它正好。用 Sendmail、Postfix 的话,就有些杀鸡用牛刀的感觉,而且它们配置起来真很让人痛苦。 安装 msmtp $ brew install msmtp # 如果没有 brew,请去 http://brew.sh/ 安装下 配置 ~/.mailrc <!-- lang: shell --> set sendmail=/usr/local/bin/msmtp ~/.msmtprc <!-- lang: shell --> # Use an external SMTP server with insecure authentication. # (manually choose an insecure authentication method.) # Note that the password contains blanks. defaults #################################################################### # A sample configuration using Gmail ###################################################################

laravel5.1 使用队列发送邮件

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-06 09:12:06
首先在 .env 文件下设定队列的驱动 QUEUE_DRIVER = database laravel5.1提供了6种驱动, sync , databse , beanstalkd , sqs , iron , redis 具体可以在官方手册查阅. 本次选用 database 作为驱动 php cli下执行 php artisan queue:table php artisan queue:failed-table php artisan migrate 生成了两个表,存放队列的成功的数据和失败的数据 然后在 app/config/mail.php 下设置发信人的账户和名称 'from' => ['address' => 'XXX@163.com', 'name' => 'fuck it'] 在 .env 下设置邮箱的相关信息 MAIL_DRIVER=smtp MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=邮箱账户 MAIL_PASSWORD=邮箱密码 MAIL_ENCRYPTION=null 确认你的邮箱已经开启了SMTP服务 配置发送路由 Route::get('mail/queue',function(){ Mail::later(5,'emails.queued_email',["name" => "gewenrui"]

python利用poplib来收取邮件

与世无争的帅哥 提交于 2019-12-06 02:25:15
收取邮件有两种方式,一种是POP3, 另一种是IMAP,它们都是收取邮件服务器支持的协议,我们用foxmail进行邮件的收发,感觉不到收发的流程,而实际上收和发是作用在不同的服务器上,发邮件有专门的发邮件服务器,收邮件也有专门的收邮件服务器,发邮件只负责发送不管收取,同时收取邮件也不管如何发邮件,因此在测试时收和发邮件是分开进行的,虽然大多数时候收发邮件服务是装在一个服务器上,但测试测的是协议,如SMTP, 如POP3, IMAP,python中的poplib收取邮件还是非常简单的,重点是收来的邮件需要解析,因为SMTP是进行编码过的,收来的邮件需要进行处理后才能被我们阅读,因此又要用到email模块,SMTP用email来传递内容,POP3用email来解析内容 poplib #返回所有邮件的编号 list(self,which=None): ['response',['message_count, octets'],octets]/[scan listing for the message] ----------------------------- ('+OK 7 messages:', ['1 1080', '2 1080', '3 1079', '4 675265', '5 675506', '6 675534', '7 597'], 61) #收取整封邮件

Outlook大邮件归档转储办法

允我心安 提交于 2019-12-05 20:35:18
近日对outlook中的邮件进行了整理,6000多封邮件(收5000、发1000)转到Thunderbird占100M,压缩后占5M,并且很好的支持全文检索。 公司使用的是Exchange邮件服务器,要求员工使用Outlook。Outlook的基本功能还好,就是搜索功能一直不给力。由于开启了邮件存档,搜索时一直不能搜到我想要的(按标题、内容搜),被逼无奈只好按时间或发件人排序排序后一个个去过滤。 眼看着邮件数量突破5000封,Outlook归档文件夹已经达到1G。不得不处理一下了。 清理步骤: 清理大邮件:直接在Outlook中按邮件大小排序,找到明显不需要的邮件(如:比赛通知、活动通知等),删除之 清理附件:邮件占用空间基本肯定是由于附件大,邮件内嵌入的附件(主要就是图片)大。首先使用[OutlookAttachView](http://www.nirsoft.net/utils/outlook_attachment.html) 查看哪些邮件附件大,进行处理。 备份附件:使用 OutlookAttachView 显示所有的非内嵌附件,另存到固定目录,以备以后使用。备份完毕后删除所有非内嵌附件。 清理内嵌附件:一般情况下邮件内的图片都是为了美观,直接删除即可。(时间较长,可以在吃饭去之前全部选定删除,饭毕基本差不多了) Exchange的搜索功能比较难用

Linux下使用mail命令发送邮件

删除回忆录丶 提交于 2019-12-05 11:40:56
在备份数据时,需要每天登录服务器来查看备份是否成功。所以学习了下linux下如何通过shell来给自己邮箱发送邮件,这里以ubuntu为例,使用mail命令来进行外部邮件的发送。mail命令的语法如下: Usage: mail [ -iInv ] [ -s subject ] [ -c cc-addr ] [ -b bcc-addr ] to-addr ... [ -- sendmail-options ... ] mail [ -iInNv ] -f [ name ] mail [ -iInNv ] [ -u user ] 使用mail命令发送邮件,有如下三种方式: 1、直接使用shell当编辑器 mail -s "test" davis @gmail .com hello,davis welcome to you! 第一行是输入的命令,-s表示邮件的主题,后面的davis@gmail.com则是邮件的接收人,输入完这行命令后回车,会进入邮件正文的编写,我们可以输入任何文字,比如上面的两行。当邮件正文输入完成后,需要按CTRL+D结束输入,此时会提示你输入Cc地址,即邮件抄送地址,没有直接回车就完成了邮件的发送。 2、使用管道进行邮件发送 echo "hello,davis.\n This is a test mail" | mail -s "test" davis @gmail

使用javamail通过代理发送邮件

这一生的挚爱 提交于 2019-12-05 06:05:41
通过socks网关来访问外网的email服务器,前提是你安装了一个socks服务器。完整的使用代理发送邮件代码如下: package mail import javax.mail.internet.{InternetAddress, MimeMessage} import java.util.{Date, Properties} import javax.mail.{Message, Session, Transport} /** * * User: 刘永健 * Date: 12-5-29 * Time: 上午10:05 * To change this template use File | Settings | File Templates. */ object JavaMailDemo { import scala.collection.JavaConversions._ def main(args: Array[String]): Unit = { val conf = Map("proxySet" -> "true", "socksProxyHost" -> "10.123.74.137", "socksProxyPort" -> "1080", "mail.smtp.host" -> "smtpav.travelsky.com", "mail.smtp.port" ->