2016-10-08 31 views
0

就像一個完整的工作HTML頁面文本字段,按鈕等,然後將使用寶石郵件發送電子郵件。是否有可能創建一個html頁面,使用ruby中的gem'mail'發送電子郵件?

有沒有可能這樣做?

我知道它通常與PHP等工作,但想知道如果它可能與紅寶石(只有紅寶石不ROR)。

`

<!DOCTYPE html> 

<html> 
<body> 



Your email:<br> 
<input type="text" name="mymail"><br> 

Your password:<br> 
<input type="text" name="password"><br> 

To:<br> 
<input type="text" name="to"><br> 

Subject:<br> 
<input type="text" name="subject"><br> 

Message:<br> 
<input type="text" name="message" size="50"><br><br> 

<input type="submit" value="Send"> 
</form> 

`

+0

是的,這是可能的。你如何看待鐵軌的工作原理?它只是紅寶石。 –

+0

Ruby的開始並不簡單,因爲web服務器不像mod_php那樣直接執行Ruby。您需要查看如何編寫Ruby CGI腳本(Google它),或者如果您不想運行完整的Rails堆棧,請查看像Sinatra這樣的輕量級框架。 Ruby不是PHP,Ruby提供的網頁通常作爲應用程序運行,而不是像PHP那樣直接作爲簡單的腳本運行。如果你想要類似腳本的功能,那麼使用CGI查看Ruby。否則,搜索Ruby和微框架來獲得Rails的一些替代方案。 – Casper

回答

1

有可能使用的電子郵件寶石用來發送電子郵件,雖然有一個簡單的解決方案。它被稱爲Ruby SMTP,作爲ruby庫的一部分。這是如何發送一個給定的輸入電子郵件:

require 'net/smtp' 

message = <<MESSAGE_END 
From: Private Person <[email protected]> 
To: A Test User <[email protected]> 
MIME-Version: 1.0 
Content-type: text/html 
Subject: SMTP e-mail test 

This is an e-mail message to be sent in HTML format 

<b>This is HTML message.</b> 
<h1>This is headline.</h1> 
MESSAGE_END 

Net::SMTP.start('localhost') do |smtp| 
    smtp.send_message message, '[email protected]', 
          '[email protected]' 
end 

電子郵件的所有數據將從變量中提取。這些變量將被設置爲等於用戶給出的數據輸入。更多的信息在這裏:https://www.tutorialspoint.com/ruby/ruby_sending_email.htm

+0

感謝您的回答。所以如何創建一個HTML頁面,讀取ruby腳本發送電子郵件,只要我點擊發送按鈕 –

+0

那麼,你有什麼嘗試?你是否一直在遵循我的建議,並用Google搜索如何解決它?我提出了部分答案,但Stackoverflow主要用於錯誤解決。 @noname –

+0

我有一個簡單的HTML頁面,你可以看到上面我添加,我希望它讀取腳本發送電子郵件,我得到你的答案,但我如何使它從這個HTML頁面,我作出..thats讀取我很困惑 –

相關問題