我通过跟踪和错误注意到
UserMailer.newsletter(@user, @posts).deliver unless @posts.blank?
无论@post 的值如何,都会发送电子邮件,而
UserMailer.newsletter(@user, @posts).deliver! unless @posts.blank?
如果@posts 为空白,(使用交付!与交付)将不会正确发送电子邮件?
为什么是这样?我知道送货!如果无法发送则抛出异常,但不应该传递也听条件?