首页 > 其他 > 详细

smtp

时间:2014-03-20 18:20:47      阅读:464      评论:0      收藏:0      [点我收藏+]

Linux mail命令使用

http://blog.csdn.net/c395565746c/article/details/6011731

 

Ubuntu下使用最常用的mail功能,需要安装mailutils,安装命令:sudo apt-get install mailutils
使用带附件的功能,则还需要安装sharutils,安装命令:sudo apt-get install sharutils;yum install sharutils
redhat下需要启动sendmail服务:/etc/init.d/sendmail start

常用发送邮件方式如下:

    1.如何写一般的邮件: mail flynewton@gmail 编辑抄送对象,邮件主题,邮件正文后,按Ctrl-D结束

    2.快速发送方式: echo “邮件正文” | mail -s 邮件主题 flynewton@gmail.com

    3.以文件内容作为邮件正文来发送: mail -s test flynewton@gmail.com < test.txt

    4.发送带附件的邮件: uuencode 附件名称 附件显示名称 | mail -s 邮件主题 发送地址

       例如: uuencode test.txt test.txt | mail -s Test flynewton@gmail.com

 

linux mail命令用法

http://www.cnblogs.com/xiaoshi1991/archive/2012/09/20/2695061.html

Linux下自动发送邮件程序

http://blog.csdn.net/redeg/article/details/6167429

自动发送邮件的本质其实就是socket交互,发送一系列验证信息、邮件信息等。流程大致如下:

    1. 初始化socket,包括设置邮件服务器地址和端口;

    2. 连接至邮件服务器,获取欢迎信息;

    3. 发送验证消息,包括EHLO、AUTH LOGIN、用户名和密码等,要注意的是,用户名和密码必须经过base64编码,这个linux系统本身就带了这个工具;

    4. 发送标题和正文,需要注意编码。

    整个过程中需要注意的是宽字符与ASCII码之间的转换,因为诸如邮件内容可能是宽字符的,而socket函数,比如send之类的所用的buffer则是char 的指针或数组。

smtp连接和发送过程

(1)建立TCP 连接。
(2)客户端发送HELO命令以标识发件人自己的身份,然后客户端发送MAIL命令;服务器端正希望以OK作为响应,表明准备接收。
(3)客户端发送RCPT命令,以标识该电子邮件的计划接收人,可以有多个RCPT行;服务器端则表示是否愿意为收件人接收邮件。
(4)协商结束,发送邮件,用命令DATA发送。
(5)以“.”号表示结束输入内容一起发送出去,结束此次发送,用QUIT命令退出。
 
 

libcurl发送邮件C++类

http://blog.csdn.net/jaylong35/article/details/7210291

smtp,布布扣,bubuko.com

smtp

原文:http://www.cnblogs.com/jingzhishen/p/3613968.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!