免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2878 | 回复: 7
打印 上一主题 下一主题

[函数] erlang 发送email gen_smtp [复制链接]

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-12 22:17 |只看该作者 |倒序浏览
https://github.com/Vagabond/gen_smtp

git clone https://github.com/Vagabond/gen_smtp
Cloning into 'gen_smtp'...
remote: Counting objects: 1894, done.
remote: Total 1894 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1894/1894), 1.28 MiB | 35.00 KiB/s, done.
Resolving deltas: 100% (1213/1213), done.
Checking connectivity... done

gen_smtp>rebar compile
==> gen_smtp (compile)
Compiled src/smtp_rfc822_parse.yrl
Compiled src/gen_smtp_application.erl
Compiled src/binstr.erl
Compiled src/gen_smtp_client.erl
Compiled src/gen_smtp_server.erl
Compiled src/smtp_rfc822_parse.erl
src/smtp_server_example.erl:5: Warning: behaviour gen_smtp_server_session undefi
ned
Compiled src/smtp_server_example.erl
Compiled src/gen_smtp_server_session.erl
src/smtp_util.erl:65: Warning: crypto:md5_mac/2 is deprecated and will be remove
d in in a future release; use crypto:hmac/3
Compiled src/smtp_util.erl
Compiled src/mimemail.erl
Compiled src/socket.erl

gen_smtp>werl -pa ebin


论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
2 [报告]
发表于 2014-09-12 22:18 |只看该作者
  1. 9> gen_smtp_client:send({"chinaunix@163.com",["cuer@qq.com"],"Subject: testing\r\nFrom:erlang \r\nTo: To Erlanger\r\n\r\nThis is the email body"},[{relay,"smtp.163.com"},{username,"cu@163.com"},{tls,never},{password,"uuuu"}]).
复制代码

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
3 [报告]
发表于 2014-09-12 22:19 |只看该作者
当然他也是服务端,你可以用来架设email server

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
4 [报告]
发表于 2014-09-12 22:20 |只看该作者
  1.        
  2.         -module(simple_smtp_sender).

  3.         -export([send/4, send/5, send/6, send/7]).

  4.         send(To, From, Subject, Message)->
  5.                 Server="localhost",
  6.                 send(To, From, Subject, Message, Server).

  7.         send(To, From, Subject, Message, Server)->
  8.                 PortNo=25,       
  9.                 send(To, From, Subject, Message, Server, PortNo).

  10.         send(To, From, Subject, Message, Server, PortNo)->
  11.                 {ok, Hostname}=inet:gethostname(),
  12.                 send(To, From, Subject, Message, Server, PortNo, Hostname).

  13.         send(To, From, Subject, Message, Server, PortNo, LocalDomain)->
  14.                 {ok,Sock}=gen_tcp:connect(Server,PortNo,[{active, false}]),
  15.                 {ok, "220"++_}=gen_tcp:recv(Sock, 0),
  16.                 gen_tcp:send(Sock, lists:append(["HELO ", LocalDomain, [13, 10]])),
  17.                 {ok, "250"++_}=gen_tcp:recv(Sock, 0),
  18.                 gen_tcp:send(Sock, lists:append(["MAIL FROM: ", From, [13, 10]])),
  19.                 {ok, "250"++_}=gen_tcp:recv(Sock, 0),
  20.                 gen_tcp:send(Sock, lists:append(["RCPT TO: ", To, [13, 10]])),
  21.                 {ok, "250"++_}=gen_tcp:recv(Sock, 0),
  22.                 gen_tcp:send(Sock, lists:append(["DATA", [13, 10]])),
  23.                 {ok, "354"++_}=gen_tcp:recv(Sock, 0),
  24.                 gen_tcp:send(Sock, lists:append(["Subject: ", Subject, [13, 10],[13, 10]])),
  25.                 gen_tcp:send(Sock, lists:append([Message])),
  26.                 gen_tcp:send(Sock, lists:append([[13, 10],".",[13, 10],[13, 10]])),
  27.                 {ok, "250"++_}=gen_tcp:recv(Sock, 0),
  28.                 gen_tcp:send(Sock,lists:append("QUIT", [13, 10])),
  29.                 {ok, "221"++_}=gen_tcp:recv(Sock, 0),
  30.                 gen_tcp:close(Sock),
  31.                 ok.       
  32.        
复制代码
这是一个简易的 http://www.hccp.org/simple-smtp-sender.html

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
5 [报告]
发表于 2014-09-12 22:21 |只看该作者
谁要知道发送带附件的,就告诉我:wink:

论坛徽章:
0
6 [报告]
发表于 2014-09-12 22:29 |只看该作者
关于发邮件的,网上有现成的组件,我记得在百度空间里有,有一个 erlang 高手写的。我找一下。

论坛徽章:
0
7 [报告]
发表于 2014-09-12 23:06 |只看该作者

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
8 [报告]
发表于 2014-09-12 23:09 |只看该作者
arserangel 发表于 2014-09-12 23:06
地址:https://github.com/Leptune/erlang_email

作者的主页:http://hi.baidu.com/neptune_moon/item/f ...
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP