Rails 3,:from,Net :: SMTPSyntaxError(502 5.5.1无法识别的命令

时间:2011-08-21 22:25:58

标签: ruby-on-rails actionmailer cloudmailin

我遇到了这个错误“Net :: SMTPSyntaxError(502 5.5.1无法识别的命令”

我有这个代码工作:

class Notifier < ActionMailer::Base
default :from => "sammy@mysite.tv"

def comment_updated(comment, user)
  @comment = comment
  @user = user
  mail(:to => user.email,
  :subject => "[JS] #{comment.job.subject_name} -               #    {comment.job.subject_name}")

  end
end

但下面的代码抛出此错误“Net :: SMTPSyntaxError(502 5.5.1无法识别的命令”:

class Notifier < ActionMailer::Base
default :from => "sammy@mysite.tv"

def comment_updated(comment, user)
  @comment = comment
  @user = user
  mail(:to => user.email,
  :subject => "[JS] #{comment.job.subject_name} -               #{comment.job.subject_name}",
   :from => "jSearch 
   <comment+#{comment.job_id}@mysite.tv>") do  |format|
    format.text
    format.html
    end
  end
end

我想使用Cloudmailin服务来处理我收到的电子邮件,所以我希望在用户点击回复时提供:来自地址。

任何想法为什么这个带有额外的代码:from不起作用?

1 个答案:

答案 0 :(得分:0)

我记得这是我以前经历过的一个问题。我认为有一个错误阻止你指定一个完整的地址。从似乎只接受有效的电子邮件地址。 comment+#{comment.job_id}@mysite.tv会有效,但由于某种原因,jSearch <comment+#{comment.job_id}@mysite.tv>没有。不幸的是我现在无法重现这一点。

您看到的错误消息是SMTP服务器声明它不理解您的命令格式(我猜测它通过MAIL FROM: jSearch <comment+1@mysite.tv>。不幸的是我现在唯一的建议是删除发件人地址的名称部分。

相关问题