Tag: actionmailer

paperclip + ActionMailer – 添加附件?

我有一个回形针文件,我想添加为我的电子邮件的附件…. class UserMailer <ActionMailer :: Base def XXXXXX_notification(record)@record = record attachments ??? How to add a paperclip file? mail( :to => “#{record.email}”, :subject => “XXXXXXXX” ) end 通过谷歌似乎没有任何关于这个话题,如果你有任何想法,我很想听听:) 谢谢 UPDATE @comment.attachments.each do |a| tempfile = File.new(“#{Rails.root.to_s}/tmp/#{a.attachment_file_name}”, “w”) tempfile << open(a.authenticated_url()) tempfile.puts attachments[a.attachment_file_name] = File.read("#{Rails.root.to_s}/tmp/#{a.attachment_file_name}") # Delete it tempfile #File.delete("#{Rails.root.to_s}/tmp/#{a.filename}") end

Rails 3 -Render PDF从视图和附加到电子邮件

我一直在使用Wicked_pdf将视图呈现为PDF和动作管理器来发送电子邮件,但我不能让它们一起工作。 我想使用actionmailer将某个视图的PDF版本附加到电子邮件中,然后通过单击链接或按钮将其发送出去。 我有一个发送电子邮件的link_to命令。 这是我的控制器获取生成的电子邮件: def sendemail @user = User.find(params[:id]) Sendpdf.send_report(@user).deliver redirect_to user_path(@user) flash[:notice] = ‘Email has been sent!’ end 这是我在动作管理器中的内容: class Sendpdf “myemail@email.com” def send_report(user) @user = user attachment “application/pdf” do |a| a.body = #Something should go here, maybe WickedPDF.new.something? a.filename = ‘MyPDF’ end mail(:to => user.email, :subject => “awesome pdf, check it”) end end […]

如何使用Rails中的css和图像创建电子邮件?

如何从Rails应用程序创建和发送包含图像和正确格式的电子邮件? 就像你从facebook那里得到的那样。

如何为Rails ActionMailer配置主机名?

我正在处理一个相当传统的忘记密码电子邮件 – 我想通过电子邮件向用户发送一个密码更改令牌,该密码更改令牌嵌入在他们可以点击以更改密码的链接中。 我通过传统的ActionMailer发送电子邮件。 如果我使用普通的link_to标签 foo, :action => ‘bar’, :token => token %> 我得到一个相对链接 – 相当无用的电子邮件。 如果我加入 :only_path => false ,然后错误说我需要设置default_url_options[:host] 。 ActionController文档暗示您通过覆盖控制器中的#default_url_options方法来实现这一点。 当然有一个配置选项告诉Rails它的主机名是什么,而不添加我自己的配置文件,解析它等?

Rails和Gmail SMTP,如何使用自定义地址

我已经将Rails(2.1)应用程序设置为通过Gmail发送电子邮件,但无论何时我发送电子邮件,无论我将地址设置为我的ActionMailer,电子邮件总是像我的Gmail电子邮件地址一样发送。 这是他们在Gmail上实施的安全限制,以阻止垃圾邮件发送者使用他们的SMTP吗? 注意:我在ActionMailer中尝试了以下两种方法(以防万一): @from = me@mydomain.com from ‘me@mydomain.com’

Rails 4 Net :: SMTPAuthenticationError:535#5.7.0身份validation失败

我正在为我的大学的学生组织建立一个电子邮件列表。 该组织有大约6000名成员,为避免成本我已获得使用学校电子邮件服务器的许可,他们为我创建了一个帐户。 我已经使用我的邮件客户端测试了帐户,一切似乎都运行良好,但是当我尝试通过我的Rails 4应用程序发送时,我收到错误: Net::SMTPAuthenticationError: 535 #5.7.0 Authentication failed 我有这样的配置: application.rb中 config.action_mailer.smtp_settings = { :address => “smtp.school.edu”, :port => 25, :enable_starttls_auto => true, :user_name => “account@school.edu”, :password => “mypassword”, :authentication => ‘login’, :domain => ‘http://myapp.herokuapp.com/’ } 同样,凭据都是正确的,我已经通过我的邮件客户端测试了它,并且还与服务器管理员坐下来确认我的配置中的所有内容在端口和凭据方面都是正确的。 我被告知smtp服务器“对公众开放”,并没有阻止连接,我们检查了他们的日志,他们甚至没有看到尝试从我的应用程序连接。 任何人都有任何线索这里出了什么问题? 是否有一些我不知道的设置可能会关闭?

我们如何使用ruby on rails中的actionmailer每小时发送5000封电子邮件?

我对ActionMailer有一些疑问: Actionmailer如何连接到smtp服务器? 如果电子邮件数量高于1000,连接是并发还是并行 ? 如何发送像facebook这样的电子邮件( 1000个数字 )作为即时电子邮件会影响rails应用程序上的ruby以及actionmailer将如何处理它? 除了ActionMailer之外,还有其他任何解决方案/插件可以从RoR应用程序发送大量电子邮件吗? – – – – – – – – – – – – – – – – – – – – – – – – 添加 : 我们需要每15分钟发送至少1000封电子邮件。 我们使用Notes Domino服务器作为我们的smtp服务器。 这种问题的可能架构是什么? 我们已经将电子邮件存储在数据库中以便稍后发送,但需要的是发送方法 !

从Gmail Rails 3发送电子邮件

我正在尝试通过我的Gmail帐户发送电子邮件。 我直接从rails指南中复制了代码,并且在我的终端中它说它正在发送消息但是,我发送给它的地址没有得到它。 这是我在env.rb文件中的代码 config.action_mailer.deconfig.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => “smtp.gmail.com”, :port => 587, :domain => ‘derp’ :user_name => ‘derp.bot’, :password => ‘derp42069’, :authentication => ‘plain’, :enable_starttls_auto => true } 在终端中,我收到以下消息: Sent mail to derpviolin@gmail.com (20ms) Date: Wed, 16 Feb 2011 23:09:54 -0800 From: derp.bot@gmail.com To: derpviolin@gmail.com Message-ID: Subject: New Task Mime-Version: 1.0 Content-Type: […]

Rails ActionMailer具有多个SMTP服务器

我需要在Rails应用程序中使用两个不同的smtp服务器。 似乎ActionMailer的构造方式,不可能为子类设置不同的smtp_settings。 每当发送一条消息时,我都可以为每个邮件程序类重新加载smtp设置,但是这会弄乱我无法控制的ExceptionNotifier插件(除非我也搞乱它)。 有没有人有这样的解决方案/插件? 理想情况下我想拥有 class UserMailer < ActionMailer::Base; end 然后在environment.rb中设置 ActionMailer::Base.smtp_settings = standard_smtp_settings UserMailer.smtp_settings = user_smtp_settings 因此,我的大多数邮件程序(包括ExceptionNotifier)都会提取默认设置,但UserMailer会使用付费中继服务。

更改gmail密码时,Actionmailer无法正常工作

我有一个使用Gmail发送Actionmailer电子邮件的Rails应用。 它已经工作了好几个月,但现在我更改了我的Gmail密码,它已停止工作,我收到一个错误: Net::SMTPAuthenticationError (535-5.7.8 Username and Password not accepted. 我在production.rb和development.rb文件中调整了新密码: config.action_mailer.smtp_settings = { address: ‘smtp.gmail.com’, port: 587, #domain: ‘thetens.us’, user_name: ‘myaddress@gmail.com’, password: ‘mypassword’, authentication: ‘plain’, enable_starttls_auto: true } 我确定密码是正确的。 有没有办法强制它更新它没有更新的地方?