Linq2Sql не так уж и плох
Я сталкивался с большим количеством сообщений, разбивающих Linq2Sql. Я знаю, что он не идеален, но что это?
Лично я думаю, что у него есть свои недостатки, но в целом он может быть полезен для создания прототипов или для разработки небольших и средних приложений. Когда я думаю о том, сколько времени это спасло меня от написания скучного кода DAL, я не могу пожаловаться, особенно учитывая альтернативы, которые у нас были не так давно.
Net :: SMTP не похоже, что поддерживает шифрование startTLS. Тем не менее, я нашел проект на github, в котором есть код для решения этой проблемы.
Мне не удалось заставить его работать, используя ваш обновленный пример. Но у меня сработало следующее:
require 'rubygems'
require 'smtp_tls'
require 'net/smtp'
smtp = Net::SMTP.new 'smtp.gmail.com', 587
smtp.enable_starttls
smtp.start(Socket.gethostname,username,password,:login) do |server|
server.send_message msg, from, to
end