发送邮件ruby(gmail with net / smtp)

时间:2011-03-12 10:04:56

标签: ruby email smtp gmail

我有这段代码:

   @msg = "Subject: Hi There!\nThis works."
    smtp = Net::SMTP.new 'smtp.gmail.com', 587
    smtp.enable_starttls
    smtp.start(YourDomain, YourAccountName, YourPassword, :login)
      smtp.send_message(@msg, FromAddress, ToAddress)
    end

但是我想知道YourDomain的意思是什么?!我想从gmail发送那个“gmail.com”为我的你的域名? 我很困惑,我已经发送了带有C#,php和actionscript的电子邮件,但我从来没有进入域名,或者我记不起来了!

好吧,这是我的一个愚蠢的问题,它必须是“gmail.com”!它有效,只是一个错字(我的耻辱!)

2 个答案:

答案 0 :(得分:2)

它表示识别您的域,并使用HELO命令发送到smtp服务器(在您的情况下为gmail)。

如果您没有域名,可以使用地址文字(请参阅specification)。在你的情况下,我猜你可以使用[your_ip]

无论如何,它经常被smtp服务器忽略。

答案 1 :(得分:0)

也许这意味着“您想要的域名是什么?”