[#408634] How do I make lots of classes aware of each other? — "Andrew S." <lists@...>

I'm apparently missing something fundamental in my knowledge of classes

10 messages 2013/07/02

[#408712] Ruby web service with REST support — "Shubhada S." <lists@...>

Hi All,

17 messages 2013/07/05

[#408812] create variables depending on counter — stefan heinrich <lists@...>

Hi community,

21 messages 2013/07/09

[#408854] execute commands within SMTP email code: send content in variables and not actual variables — dJD col <lists@...>

I am trying to send an email using the code below. I am able to send the

9 messages 2013/07/10

[#409031] tap { break } idiom deserves its own Kernel method? — Andy Lowry <lists@...>

I use this idiom from time to time:

13 messages 2013/07/22

[#409072] Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...>

This is what I want to do.

19 messages 2013/07/23
[#409102] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/24

[#409103] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/25

tamouse m. wrote in post #1116598:

[#409122] Re: Link To Masses Of External Data In Openoffice? — Tamara Temple <tamouse.lists@...> 2013/07/26

[#409142] Re: Link To Masses Of External Data In Openoffice? — "Austin J." <lists@...> 2013/07/26

tamouse m. wrote in post #1116750:

[#409073] class <=> module — Bráulio Bhavamitra <lists@...>

Hello all,

17 messages 2013/07/23

[#409104] Ruby newbie question on Methods (NoMethoderror) — "Crispian A." <lists@...>

I have recently started learning ruby and so I am writing a small little

10 messages 2013/07/25

[#409170] Working through Ch.10 for learning to program 2.0 (Chris Pine) — JD JD <lists@...>

So, I have been working through this book, and have been doing ok up

33 messages 2013/07/28
[#409195] Re: Working through Ch.10 for learning to program 2.0 (Chris Pine) — Harry Kakueki <list.push@...> 2013/07/29

I tried this and came up with a one-liner that seems to do it. It sorts the

[#409258] WATIR - ScriptError popup on IE - Unable to get rid of! — Graeme Halls <lists@...>

I am new to Ruby & Watir, and I am having a nightmare with IE and Script

11 messages 2013/07/31

Re: execute commands within SMTP email code: send content in variables and not actual variables

From: sto.mar@...
Date: 2013-07-10 23:27:20 UTC
List: ruby-talk #408858
Am 10.07.2013 19:38, schrieb dJD col:
> I am trying to send an email using the code below. I am able to send the
> email but I need the code to do the following:
>
> *in the body of the email I need the content of Document.txt which is
> stored in "ms". Right now in the body of the email I send there is "ms"
> and not the content in "ms".
>
> *Also in the subject I want to be able have the values of the variables
> t and y. At the moment the subject of the email sent has t and y and not
> the values.

That's only basic string handling. As Douglas already pointed out,
you should have a look at string interpolation.

Assuming your files are not very big, you might want to avoid working
with file handles and nested blocks for now and just read the complete
files into variables, e.g. with File.read:

   content = File.read('/path/Document.txt')

Generally, you should use better variable names than `y', `t' and
the likes, which would improve readability a lot (same is true for
using correct indentation).

For a clearer structure: first, read all the necessary information
from the files and prepare the different parts of the message,
storing them in `from', `subject', `title', `body', ... variables.

Then, send the message.

BTW: I like the `pony' gem better than `net/smtp' for sending mail.
      It would look something like this:

require 'pony'

# set these only once
Pony.options = {
   :via => :smtp,
   :via_options => {
     :address => 'smtpserver',
     :port    => '587'
   }
}

# do things...

# send an email
Pony.mail(
   :to   => 'you@example.com',
   :from => 'me@example.com',
   :body => content
)


Regards,
Marcus


> #!/usr/bin/env ruby
>
> require 'net/smtp'
>
>     File.open("/home/path/Document.txt","r") do |file|
>     ms=file
>
>       File.open 'email2.txt' do |file|
>       y= file.find { |line| line =~ /San/ }
>       t=y.scan /San: (\w+)/i
>
>       x= file.find { |line| line =~ /verity/ }
>       s=x.scan /verity: (\d+)/i
>
> msgstr = <<EOF
> From: m@example.com
> To: d@example.com
> Subject: t,y
>
> ms
>
> EOF
>
> Net::SMTP.start('serverIP', portnumber) do |smtp|
>      smtp.send_message msgstr,
>                   'm@example.com',
>                   'd@example.com'
>
> end

You are missing some `end' keywords here, aren't you?


-- 
<https://github.com/stomar/>

In This Thread