2011-08-21 84 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]>。不幸的是我現在唯一的建議是要刪除的名稱部分來自地址