net/smtp question

M

Michael Linfield

Ive tried several examples from numerous books trying to send mail with
net smtp and i never really get the emails.

require 'net/smtp'

message = <<MESSAGE_END
From: Nobody <[email protected]>
To: Someone <[email protected]>
Subject: Test SMTP

i pray that itll work
MESSAGE_END

Net::SMTP.start('mx1.hotmail.com') do |smtp|
smtp.send_message message, '(e-mail address removed)', '(e-mail address removed)'
end

#####
This was one example, i receive no errors indicating a problem but when
checking my email IE: (e-mail address removed) i dont have it in any
folders, not inbox or junkmail.

Another version that i modified to fit my own needs was this ----

require 'net/smtp'

puts "Sender: "
sender = gets.chomp
puts "Recipient: "
rcpt = gets.chomp
puts "Message: "
msg = gets.chomp

smtp = Net::SMTP.new('mx1.hotmail.com')

smtp.start()

smtp.ready(sender, rcpt) do |mail|

mail.write msg

end

#########
once again no errors

any ideas why i might not be getting the emails?
 
M

Mohit Sindhwani

Michael said:
Ive tried several examples from numerous books trying to send mail with
net smtp and i never really get the emails.

require 'net/smtp'

message = <<MESSAGE_END
From: Nobody <[email protected]>
To: Someone <[email protected]>
Subject: Test SMTP

i pray that itll work
MESSAGE_END

Net::SMTP.start('mx1.hotmail.com') do |smtp|
smtp.send_message message, '(e-mail address removed)', '(e-mail address removed)'
end

#####
This was one example, i receive no errors indicating a problem but when
checking my email IE: (e-mail address removed) i dont have it in any
folders, not inbox or junkmail.

Another version that i modified to fit my own needs was this ----

require 'net/smtp'

puts "Sender: "
sender = gets.chomp
puts "Recipient: "
rcpt = gets.chomp
puts "Message: "
msg = gets.chomp

smtp = Net::SMTP.new('mx1.hotmail.com')

smtp.start()

smtp.ready(sender, rcpt) do |mail|

mail.write msg

end

#########
once again no errors

any ideas why i might not be getting the emails?

I know I'm not directly answering your question, but there's a sample on
my blog:
http://notepad.onghu.com/ruby

I think it would be good for you to try to send it to some other email
address, perhaps, you are missing some fields which make your mail look
like spam and is being dropped by something along the way?

Cheers,
Mohit.
9/14/2007 | 12:49 PM.
 
K

Konrad Meyer

--nextPart5753466.k0TFDkDMZQ
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Quoth Mohit Sindhwani on Thursday 13 September 2007 09:49:49 pm:
=20
I know I'm not directly answering your question, but there's a sample on= =20
my blog:
http://notepad.onghu.com/ruby
=20
I think it would be good for you to try to send it to some other email=20
address, perhaps, you are missing some fields which make your mail look=20
like spam and is being dropped by something along the way?
=20
Cheers,
Mohit.
9/14/2007 | 12:49 PM.

A lot of ISPs block people from having mail servers on their local machines,
as this is something zombie networks tend to do rather than joe idiot user.

=2D-=20
Konrad Meyer <[email protected]> http://konrad.sobertillnoon.com/

--nextPart5753466.k0TFDkDMZQ
Content-Type: application/pgp-signature; name=signature.asc
Content-Description: This is a digitally signed message part.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQBG6hSoCHB0oCiR2cwRAiM2AKCGo7+bRkxa0lZU7bpdl3LNd5d/EgCgv7Sk
lDSFkyGj57wm++FDV1U7iu0=
=9OFZ
-----END PGP SIGNATURE-----

--nextPart5753466.k0TFDkDMZQ--
 
P

Peña, Botp

RnJvbTogTWljaGFlbCBMaW5maWVsZCBbbWFpbHRvOmdsb2J5eTMwMDBAaG90bWFpbC5jb21dIA0K
IyBzbXRwID0gTmV0OjpTTVRQLm5ldygnbXgxLmhvdG1haWwuY29tJykNCiMgc210cC5zdGFydCgp
DQoNCnNtdHAuc2V0X2RlYnVnX291dHB1dCAkc3RkZXJyICAgIyBpbnNlcnQgdGhpcyBhbmQgZW1h
aWwgYmFjayB0aGUgcmVzdWx0DQogDQojIHNtdHAucmVhZHkoc2VuZGVyLCByY3B0KSBkbyB8bWFp
bHwNCiMgIG1haWwud3JpdGUgbXNnDQo=
 
D

Dan Zwell

Michael said:
Ive tried several examples from numerous books trying to send mail with
net smtp and i never really get the emails.

require 'net/smtp'

message = <<MESSAGE_END
From: Nobody <[email protected]>
To: Someone <[email protected]>
Subject: Test SMTP

i pray that itll work
MESSAGE_END

Net::SMTP.start('mx1.hotmail.com') do |smtp|
smtp.send_message message, '(e-mail address removed)', '(e-mail address removed)'
end

#####
This was one example, i receive no errors indicating a problem but when
checking my email IE: (e-mail address removed) i dont have it in any
folders, not inbox or junkmail.

Another version that i modified to fit my own needs was this ----

require 'net/smtp'

puts "Sender: "
sender = gets.chomp
puts "Recipient: "
rcpt = gets.chomp
puts "Message: "
msg = gets.chomp

smtp = Net::SMTP.new('mx1.hotmail.com')

smtp.start()

smtp.ready(sender, rcpt) do |mail|

mail.write msg

end

#########
once again no errors

any ideas why i might not be getting the emails?

Does hotmail even allow SMTP usage? I noticed you were trying to connect
to the server mx1.hotmail.com. Try this with a GMail account or other
account, it should work. The following is part of a script that worked
for me, though I haven't tested it in 6 months. Ruby 1.8 doesn't support
TLS, so I had to require a file "smtp_tls.rb" that you can find on the
web. You won't need it if your server doesn't require TLS.


#!/usr/bin/env ruby
require 'net/smtp'
require 'smtp_tls'

myMessage = <<END_OF_MESSAGE
From: XXXXXXX <[email protected]>
To: XXXXXX <[email protected]>
Subject: XXXXX XXXXXX

This e-mail is a test.
END_OF_MESSAGE

Net::SMTP.start('smtp.gmail.com', 587, 'localhost.localdomain',
username, password, :login) do |smtp|
smtp.send_message(myMessage, '(e-mail address removed)',
['(e-mail address removed)']);

end

__END__

Good luck,
Dan
 
D

Damjan Rems

Michael said:
Ive tried several examples from numerous books trying to send mail with
net smtp and i never really get the emails.

require 'net/smtp'

message = <<MESSAGE_END
From: Nobody <[email protected]>
To: Someone <[email protected]>
Subject: Test SMTP

i pray that itll work
MESSAGE_END

Net::SMTP.start('mx1.hotmail.com') do |smtp|
smtp.send_message message, '(e-mail address removed)', '(e-mail address removed)'
end

This example works perfectly good for me.

I would chack if server 'mx1.hotmail.com' allows message relaying.

by
TheR
 
B

BJ Dierkes

This example works perfectly good for me.

I would chack if server 'mx1.hotmail.com' allows message relaying.

Agreed.... meaning, in your example you are assuming that
mx1.hotmail.com is allowing un-authenticated SMTP. Majority of mail
server require that you perform SMTP Auth before any outgoing
transmission can occur.



Confidentiality Notice: This e-mail message (including any attached or
embedded documents) is intended for the exclusive and confidential use of the
individual or entity to which this message is addressed, and unless otherwise
expressly indicated, is confidential and privileged information of Rackspace
Managed Hosting. Any dissemination, distribution or copying of the enclosed
material is prohibited. If you receive this transmission in error, please
notify us immediately by e-mail at (e-mail address removed), and delete the
original message. Your cooperation is appreciated.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

SMTP SMS Reminder Script 5
net/smtp Multiple Email recipients Issue 2
net/smtp 6
net/smtp 3
Net::SMTP errors 3
smtp check response 500 6
Simple SMTP server in ruby 2
Net/SMTP Question 0

Members online

No members online now.

Forum statistics

Threads
473,769
Messages
2,569,582
Members
45,065
Latest member
OrderGreenAcreCBD

Latest Threads

Top