`
langzhe
  • 浏览: 286462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

gen_smtp 发邮件

 
阅读更多

根据gen_smtp提供的方法试过多次,总是不对。

今天看了一下ChicagoBoss的实现方法。 终于发送出去了。

 

1>  MailOptions=[{relay,"163.com"},

1>               {auth,never},

1>               {tls,if_available},

1>               {ssl,false},

1>               {hostname,"localhost"},

1>               {retries,1}].

[{relay,"163.com"},

 {auth,never},

 {tls,if_available},

 {ssl,false},

 {hostname,"localhost"},

 {retries,1}]



5> MessageHeader=["To",": ","langxianzhe@163.com",
                                             "\r\n","From",": ",
                                             "langxianwu@funzz.com","\r\n",
                                             "Subject",": ","sdfsdf","\r\n",
                                             "Date: ",
                                             "Wed, 11 Apr 2012 17:34:05 +0800",
                                             "\r\n","Content-Type: ",
                                             "text/plain","\r\n",
                                             "MIME-Version: ","1.0","\r\n",
                                             "Message-ID: ",
                                              [60,
                                              [["32"],
                                               ["a7"],
                                               ["a3"],
                                               ["57"],
                                               ["15"],
                                              ["c9"],
                                              ["b9"],
                                              ["b7"],
                                               ["c1"],
                                              ["db"],
                                              ["7f"],
                                              ["27"],
                                              ["67"],
                                              ["8f"],
                                              ["a2"],
                                              ["d2"]],
                                              64,"localhost",62],
                                            "\r\n"].

["To",": ","langxianzhe@163.com","\r\n","From",": ",
 "langxianwu@funzz.com","\r\n","Subject",": ","sdfsdf",
 "\r\n","Date: ","Wed, 11 Apr 2012 17:34:05 +0800","\r\n",
 "Content-Type: ","text/plain","\r\n","MIME-Version: ","1.0",
 "\r\n","Message-ID: ",
 [60,[["32"],["a7"],[[...]],[...]|...],64,"localhost",62],
 "\r\n"]
6>  
6> Body="test body"
6> .
"test body"
7> F= fun() -> [MessageHeader, "\r\n", Body] end 
7> .
#Fun<erl_eval.20.21881191>

11>  Email = {"langxianw@funzz.com",
11>                                                      ["langxianze@163.com"],F}.
{"langxianwu@funzz.com",
 ["langxianzhe@163.com"],
 #Fun<erl_eval.20.21881191>}
13> gen_smtp_client:send(Email, MailOptions).
{ok,<0.53.0>}
14> 
17> A=F()
17> .
[["To",": ","langxianze@163.com","\r\n","From",": ",
  "langxianwu@funzz.com","\r\n","Subject",": ","sdfsdf",
  "\r\n","Date: ","Wed, 11 Apr 2012 17:34:05 +0800","\r\n",
  "Content-Type: ","text/plain","\r\n","MIME-Version: ","1.0",
  "\r\n","Message-ID: ",
  [60,[["32"],[[...]],[...]|...],64,"localhost",62],
  "\r\n"],
 "\r\n","test body"]
19> F1=F().
[["To",": ","langxianze@163.com","\r\n","From",": ",
  "langxianw@funzz.com","\r\n","Subject",": ","sdfsdf",
  "\r\n","Date: ","Wed, 11 Apr 2012 17:34:05 +0800","\r\n",
  "Content-Type: ","text/plain","\r\n","MIME-Version: ","1.0",
  "\r\n","Message-ID: ",
  [60,[["32"],[[...]],[...]|...],64,"localhost",62],
  "\r\n"],
 "\r\n","test body"]
20> Email1={"langxianw@funzz.com",
20>  ["langxianzhe@163.com"],
20> F1}.
{"langxianwu@funzz.com",
 ["langxianze@163.com"],
 [["To",": ","langxianzhe@163.com","\r\n","From",": ",
   "langxianwu@funzz.com","\r\n","Subject",": ","sdfsdf",
   "\r\n","Date: ","Wed, 11 Apr 2012 17:34:05 +0800","\r\n",
   "Content-Type: ","text/plain","\r\n","MIME-Version: ","1.0",
   "\r\n","Message-ID: ",
   [60,[...]|...],
   "\r\n"],
  "\r\n","test body"]}
21> gen_smtp_client:send(Email1, MailOptions).
{ok,<0.65.0>}

以前测试不通 就是格式没写对。





 

0
0
分享到:
评论

相关推荐

    gen_lex_hash_pc

    《gen_lex_hash_pc:MySQL交叉编译的关键工具详解》 在IT行业中,数据库管理系统是核心组件之一,而MySQL作为开源关系型数据库的代表,广泛应用于各类项目中。在特定环境下,如嵌入式设备或资源有限的PC平台,我们...

    Gen_Signature_Android2

    标题"Gen_Signature_Android2"指的是一个特定的工具,它用于生成Android应用的签名,这通常是在发布应用到Google Play或其他第三方市场之前所必需的步骤。这个工具可能是为简化开发者的工作流程而设计的,使得他们...

    Gen_Signature_Android2.zip

    标题“Gen_Signature_Android2.zip”中的"Gen_Signature"指的是生成签名的过程,而"Android2"可能表示这是针对Android平台的第二个版本的工具或方法。这个压缩包文件包含一个名为"Gen_Signature_Android2.apk"的应用...

    Gen_Signature_Android 签名解析工具

    Gen_Signature_Android是一个专门用于Android应用签名解析的工具,它可以帮助开发者和安全研究人员深入理解APK文件的签名机制,以及验证APK的签名信息。下面将详细介绍Android应用的签名过程、签名的重要性以及如何...

    srio_response_gen_srio_gen2_0_srio_gen_srio_reponse_SRIO_gen2_SR

    标题 "srio_response_gen_srio_gen2_0_srio_gen_srio_reponse_SRIO_gen2_SR" 提到的是一个与SRIO(Serial RapidIO)相关的响应生成模块,它可能是一个硬件描述语言(如Verilog或VHDL)设计的源代码文件。SRIO是一种...

    Gen_Signature_Android.apk

    《Android应用签名详解——以Gen_Signature_Android.apk为例》 在移动应用开发领域,尤其是Android系统中,应用的签名是确保软件安全性和完整性的关键环节。本篇文章将详细探讨Android应用签名的重要性、原理以及...

    MKS Gen_L主板 使用手册

    ### MKS Gen_L 主板关键知识点解析 #### 一、简介 MKS Gen_L 主板是针对原有 Ramps1.4 开源主板存在的问题而设计的一款优化产品。它结合了 Arduino 2560 和 Ramps1.4 的功能,旨在提供更为稳定且易于使用的解决方案...

    gen_smtp:可扩展的Erlang SMTP客户端和服务器库

    gen_smtp Erlang SMTP客户端和服务器库。 使命 提供通用的Erlang SMTP服务器框架,可以... 我(Vagabond)拥有一个基于gen_smtp的简单SMTP服务器,用于接收和解析我所有电子邮件的副本已有几个月了,它能够处理超过1

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件.zip

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件 gen_tags.vim 为方便用户使用 Vim/ NeoVim,简化了 ctags/ gtags的使用。它用于为你生成和维护多个平台支持的标签,在 Windows/Linux/macOS. 上测试...

    gen_server tasting 之超简单名称服务(续)

    在IT行业中,`gen_server`是Erlang OTP(开放电信平台)框架中的一个核心组件,它提供了一种模式化的方式来实现服务器进程。本篇博客“gen_server tasting 之超简单名称服务(续)”主要探讨了如何使用gen_server来...

    华硕Z87主板BIOS_updater_for_4th_Gen_Intel_Core_CPU.zip

    这个“华硕Z87主板BIOS_updater_for_4th_Gen_Intel_Core_CPU.zip”压缩包就是用于更新该主板BIOS的工具,以确保与最新硬件和软件的兼容性,解决潜在问题,提高系统的稳定性和性能。 BIOS更新通常包含以下好处: 1. ...

    PyPI 官网下载 | gen_data_model-1.6.1.tar.gz

    《PyPI官网下载:gen_data_model-1.6.1.tar.gz详解》 在Python的开发过程中,包管理器PyPI(Python Package Index)扮演着至关重要的角色,它为开发者提供了一个集中化的地方来发布、查找和安装Python库。本文将...

    crc_gen_para_8_ip_crc-gen_verilogIP_crc_

    在本文中,我们将深入探讨标题为“crc_gen_para_8_ip_crc-gen_verilogIP_crc_”的Verilog HDL实现的CRC校验IP核。这个IP核专门设计用于生成8位参数化的CRC码,适用于多种通讯协议的校验计算。 首先,让我们理解CRC...

    pwm_gen_pwmgen_PWM_gen_

    pwm_gen,PWN波形发生器,开关波形

    gen_lyricist.dll

    gen_lyricist.dll 万能播放器仿千千静听

    FPGA_program.rar_RTlab_Xilinx_fpga的PROGRAM_fpga的dist_mem_gen_svp

    "dist_mem_gen_svp"是Xilinx提供的一个工具或IP核,全称为分布式内存生成器(Distributed Memory Generator)。这个工具主要用于创建FPGA内部的分布式RAM,它可以根据用户的需求定制大小、访问模式、数据宽度等参数...

    gen_table自动从txt生成表格读写代码

    `gen_table`从txt文件自动生成表格读写代码的功能,为开发者提供了极大的便利,能够快速有效地将文本数据转化为结构化的表格形式,并且支持读取和写入操作。下面我们将详细探讨这一主题。 首先,`gen_table`工具或...

    基于Erlang的gen_tcp聊天室代码,功能完整

    基于Erlang的gen_tcp库是其强大的网络编程接口,用于实现TCP协议的应用。在这个场景中,我们讨论的是一个使用Erlang和gen_tcp编写的聊天室应用。 **gen_tcp简介** gen_tcp是Erlang OTP(开放电信平台)提供的一种...

Global site tag (gtag.js) - Google Analytics