1

我遇到了这个错误“Net::SMTPSyntaxError (502 5.5.1 Unrecognized command”

我有这个代码工作:

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 Unrecognized command”:

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 地址。

知道为什么这个带有额外 :from 的代码不起作用吗?

4

1 回答 1

0

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

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

于 2011-12-15T12:18:41.157 回答