2011-03-12 68 views
1

我有這樣的代碼:發送郵件紅寶石(淨/ 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 

但我不知道用什麼iris的意思?!我想從Gmail發送的是那麼「gmail.com」爲我的yourdomain? 我很困惑,我發送電子郵件與C#,PHP和動作,但我從來沒有進入一個域或我不記得它!

確定這是我的一個愚蠢的問題,它必須是「gmail.com」!它的工作原理,只是一個錯字(我的恥辱!)

回答

0

也許它的意思是「你想要什麼域?」

2

這意味着標識你的域名和HELO命令一起發送到smtp服務器(在你的情況下是gmail)。

如果您沒有域名,則可以使用地址字面值(請參閱specification)。在你的情況,我想你可以使用[your_ip]

無論如何,它經常被smtp服務器忽略。