通过企业网络邮箱实现电子邮件发送过程的自动化
Automation of email sending process through corporate webmail
我需要一个脚本,它可以自动从我的公司网络邮件电子邮件 ID 发送特定数据。
到目前为止,我可以通过 gmail id 发送自动电子邮件。但是我无法为我的网络邮件 ID 配置它。
如果需要任何配置更改或我需要为此设置服务器,请告诉我。(如果可能,请帮助我如何配置服务器)
这是我正在使用的 Ruby 函数
def send_mail(to_recepient,data,mailSubject,extraBodyText,sender_info)
options = { :address => "smtp.gmail.com",
:port => 587,
:domain => 'mail.gmail.com',
:user_name => sender_info[:senderName],
:password => sender_info[:senderPassword],
:authentication => 'plain',
:enable_starttls_auto => true }
Mail.defaults do
delivery_method :smtp, options
end
Mail.deliver do
to "#{to_recepient}"
from 'mailtest20152@gmail.com'
subject mailSubject
body stringData
fh=File.open('attachment_file',"w")
fh.puts data
add_file :filename => 'attachment_file', :content => data
end
File.unlink('attachment_file')
end
我遇到了类似的问题。您可以像这样为特定的 smtp 服务器配置邮件程序:
options = { :address => "smtp.yourdomain.com", #address can differ
:port => 25 }
别忘了补充:
config.action_mailer.delivery_method = :smtp
不需要提供密码和用户名,但请记住在您的电子邮件中指定 from
字段(就像您已经做的那样)。
我需要一个脚本,它可以自动从我的公司网络邮件电子邮件 ID 发送特定数据。
到目前为止,我可以通过 gmail id 发送自动电子邮件。但是我无法为我的网络邮件 ID 配置它。
如果需要任何配置更改或我需要为此设置服务器,请告诉我。(如果可能,请帮助我如何配置服务器)
这是我正在使用的 Ruby 函数
def send_mail(to_recepient,data,mailSubject,extraBodyText,sender_info)
options = { :address => "smtp.gmail.com",
:port => 587,
:domain => 'mail.gmail.com',
:user_name => sender_info[:senderName],
:password => sender_info[:senderPassword],
:authentication => 'plain',
:enable_starttls_auto => true }
Mail.defaults do
delivery_method :smtp, options
end
Mail.deliver do
to "#{to_recepient}"
from 'mailtest20152@gmail.com'
subject mailSubject
body stringData
fh=File.open('attachment_file',"w")
fh.puts data
add_file :filename => 'attachment_file', :content => data
end
File.unlink('attachment_file')
end
我遇到了类似的问题。您可以像这样为特定的 smtp 服务器配置邮件程序:
options = { :address => "smtp.yourdomain.com", #address can differ
:port => 25 }
别忘了补充:
config.action_mailer.delivery_method = :smtp
不需要提供密码和用户名,但请记住在您的电子邮件中指定 from
字段(就像您已经做的那样)。