2011-08-21 83 views
0

我遇到这个错误 “的Net :: SMTPSyntaxError(502 5.5.1无法识别的命令”的Rails 3:来自网:: SMTPSyntaxError(502 5.5.1无法识别的命令

我有这样的代码工作:

class Notifier < ActionMailer::Base 
default :from => "[email protected]" 

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 => "[email protected]" 

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服务来处理我收到的邮件,所以我想有一个:f rom地址,当用户点击回复。

任何想法为什么此代码与额外:from不会工作?

回答

0

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

,你所看到的错误消息是SMTP服务器,说明它不理解你的命令的格式(我猜,因为它通过了MAIL FROM: jSearch <[email protected]>。不幸的是我现在唯一的建议是要删除的名称部分来自地址