..
如同任何良好的编程语言Ruby还允许您发送电子邮件。 要做到这一点,请不要这么多的代码,只是去解释,而不是语言的所需的所有参数发送完整的文件。
相关的一切,我们有一个特定的库称为网::SMTP它提供了所有必要的功能来发送通过SMTP(简单邮件传输协议),到图书馆网感谢电子邮件用户:SMTP将有可能创造一个对象可以打开一个TCP(传输控制协议)连接发送到服务器。 有问题的对象被称为启动一个特定的方法。
这“好清楚,网::SMTP无法发送通过互联网,不执行功能相似,这可能是邮件()一个像PHP脚本语言功能的邮件。
类似的任务更多的是比到通信网上邮局邮件客户端。
这就是说,让我们看到一些代码,但在这里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 ='密码'
#主题和正文的电子邮件
主题='发送电子邮件与红宝石“
身体=“世界你好!\ N”
#参数传递给一个变量
消息= <<END_OF_MESSAGE
来自:#{nome_mittente} <#{} email_mittente>
为:#{nome_destinatario} <#{} email_destinatario>
主题:#{主题}
#{体}
END_OF_MESSAGE
#通过发送电子邮件的启动方法
网::SMTP.start(host_smtp,
porta_smtp,
dominio_smtp,
utente_smtp,
password_smtp:普通纸)做| SMTP |
smtp.send_message消息utente_smtp,email_destinatario
#关闭的指令块
年底
要总结一下我们在看到代码,我们可以看到,首先要做的是调用库连接到邮件服务器。
其次,要指定有关发件人和收件人的姓名和船舶以及有关的用户谁将会收到相同的数据信息的电子邮件地址中的数据。
到SMTP服务器的连接不能作出没有必要的认证参数披露:服务器的主机名,端口,服务器的侦听任何消息,在邮件服务器上的域名,发送方的凭据使用服务(用户名和密码)。
然后,它用的主题和邮件正文中的指示进行,后者的数据是通过为一个变量,也包含了预先指定的标头值。
最后,调用start方法库网::通过验证参数SMTP.start到服务器,并通过做陈述(字面意思是“做”)连接允许消息的发送。
注意符号:平原没有指定类型的消息(不一样的那么纯文本格式的邮件),但身份验证方法(或模式)。
正确来说有3验证方法到SMTP服务器和Ruby支持他们,他们是PLAIN,LOGIN和CRAM MD5,但参数rigurdano主题有关的邮件服务器管理和不一样的红宝石,好奇仍然可以登陆讲话的大量一资源在互联网上发现了这方面。