..
何か良いプログラミング言語 Rubyのようにまたあなたが電子メールメッセージを送信することができます。 これを行うには、多くのコードを入力しないと、単なる通訳ではなく、言語に送信するために必要なすべてのパラメータの完全なファイルを移動します。
基盤となるすべてのもの我々は、特定のライブラリには、 ネットと呼ばれています::SMTP(簡易メール転送プロトコル)を経由してメールを送信するために必要なすべての機能を持つユーザーを提供するSMTP、図書館のネットのおかげで::SMTPは、作成することが可能となりますオブジェクトの送信にサーバーへの接続にTCP(伝送制御プロトコル)を開くことができる。 問題のオブジェクトは、 スタートと呼ばれる特定のメソッドによって使用されます。
それは、そのネットをクリアするには良い"::SMTPは、インターネットを介してメールを送信できない、それはPHPなどのスクリプト言語のmail()関数の場合もあると同様の機能を実行しません。
タスクは、より多くの対応のオンラインへのWebメールよりもメールクライアントに似ている。
それはいくつかのコードを見てみましょう、と述べたが、ここでユーザが定義したパラメータに基づいて電子メールを送信できる簡単なプログラムをmostremo:
#Rubyでメールを送信
#サーバに接続するためのライブラリを呼び出す
必要とする"ネット/ SMTP"
#送信者と受信者の両方のパラメータを指定します。
nome_mittente ='私の名前"
email_mittente ='info@miamail.it"
nome_destinatario ='あなたの名前"
email_destinatario ='info@suamail.it"
#サーバに認証パラメータを指定します。
host_smtp ='smtp.provider.it"
porta_smtp = 25
dominio_smtp ='provider.it"
utente_smtp ='ユーザー'
password_smtp ='パスワード'
電子メールの#電子メールの件名と本文
被験者は、='Rubyでメールを送ってください"
ボディは=に"Hello World!\ nを"
#変数にパラメータを渡す
メッセージ= <<END_OF_MESSAGE
から:#{nome_mittente} <#{} email_mittente>
へ:#{nome_destinatario} <#{} email_destinatario>
件名:#{対象}
#{本体}
END_OF_MESSAGE
#startメソッドを経由してメールを送信
ネット::SMTP.start(host_smtp、
porta_smtp、
dominio_smtp、
utente_smtp、
password_smtpは、:プレーン)です| SMTP |
smtp.send_messageメッセージutente_smtp、email_destinatario
#命令ブロックを閉じます。
最後に
我々はコードで見たものを要約すると、我々はまず最初に、メールサーバに接続するためのライブラリを呼び出すことであることがわかります。
第二に、それは送信者と船舶とのメッセージを受け取るために、ユーザーに関する同じデータの受信者の名前とメールアドレスに関するデータを指定する必要があります。
SMTPサーバへの接続が必要な認証パラメータの開示なしで作ることができない:サーバのホスト名、サーバが動作しているポートは、メールサーバ上で、任意のメッセージのためにドメイン名を聞く、(ユーザ名とパスワード)サービスを利用するために、送信者の資格情報。
件名とメッセージ本文の表示を進めるには、その後、後者のデータは、あらかじめ指定されたヘッダを含む変数の値として渡されます。
:最後に、startメソッドは、ライブラリのネットと呼ばれて:(文字通り"何")サーバへの認証パラメータを介してSMTP.startとdo文を介して接続メッセージを送ることができます。
プレーンメッセージのタイプ(ではないメールの同じ後プレーンテキスト形式)が、認証方法(またはスキーマ)を指定していない:シンボルがどのように注意してください。
適切に認証の3つの方法は、SMTPサーバに存在しているに言えば、Rubyはそれらすべてをサポートし、彼らはPLAIN、LOGINおよびCRAM MD5ですが、同じルビーではないメールサーバの管理にと関連するパラメータrigurdanoトピックでは、好奇心はまだで上陸できます。多くの一人がスピーチリソース 、この点で、インターネットで見つけた。