使用TLS通过Google SMTP发送邮件

时间:2012-09-17 23:34:54

标签: haskell smtp smtpclient

有没有人知道我可以用来通过谷歌的SMTP从Haskell发送邮件的好库?我找到了SMTPClientHaskellNet。前者不支持TLS,后者似乎没有使用TLS通过SMTP发送电子邮件的示例。有没有人设法做到这一点?

3 个答案:

答案 0 :(得分:2)

阅读本页:
http://hackage.haskell.org/package/HaskellNet-SSL-0.2.1/docs/Network-HaskellNet-SMTP-SSL.html
轻松连接:) https://github.com/dpwright/HaskellNet-SSL
也许这可以帮到你!
设置您的用户名和密码:
通过发送命令

sendCommand :: SMTPConnection -> Command -> IO (ReplyCode, ByteString)

答案 1 :(得分:-6)

您需要身份验证才能使用Google的SMTP服务器。在端口587上使用TLS / STARTTL或在端口465上使用SSL。

http://mail.google.com/support/bin/answer.py?hl=en&answer=13287

答案 2 :(得分:-6)

针对C#.Net开发人员的EmailSender [基于SMTP]

如果您使用的是C#.Net,我已经制作了一个使用SMTP发送电子邮件的DLL

你可以在这里得到它 https://skydrive.live.com/?cid=14df69dddfbf64c9&id=14DF69DDDFBF64C9%21202

详细说明:

支持: 多个接收者 多个CC 多个密送 多个附件

  1. 首先在项目中添加对此DLL的引用。
  2. 搜索您正在使用的电子邮件服务器的SMTP设置, [Hotmail,Gmail,Yahoo等]
  3. 示例代码:

    EmailSender.Email email = new EmailSender.Email();
    email.ConfigServer("SMTP Here", Port Here, SSL/TSL Here);
    email.AuthenticateUser("Sender Email Address Here", "Sender Password Here");
    email.CustomizeEmail("Sender Email Address", "Recepient Email Address", "Subject", "Body In Text");
    email.AddCC("CC Email Address Here")
    email.AddBcc("Bcc Email Address Here")
    email.AddAttachment("Filename With Full Path Here");
    email.SendEmail();
    
      

    注意:使用Loop With AddCC(),AddBcc()& AddAttachment()实现   多个CC,Bcc&附件