0

그래서 우리는 Ruby 1.8.7 엔터프라이즈 상단에서 프로젝트를 Rails 3.0.17로 업그레이드했습니다 (이 특정 버전이 왜 그렇게되었는지는 묻지 마십시오). 판.Rails 3.0.17 일반 사용자 대신 인라인 첨부 파일 보내기

나는 CSV 데이터를 생성하고 이메일로 파일로 전송하는 방법을 가지고있다. 여기

# contact_mailer.rb 
def send_payments_report 
    attachments["report.csv"] = { 
    :content => Payment.generate_csv_report, 
    :mime_type => "text/csv" 
    } 

    mail(
    :from => "[email protected]", 
    :subject => "Payments report", 
    :to => "[email protected]" 
) 
end 

는 반환 작업은 다음과 같습니다

=> #<Mail::Message:2231891440, Multipart: true, Headers: <Date: Wed, 19 Dec 2012 11:48:05 +0200>, <From: [email protected]>, <To: [email protected]>, <Message-ID: <[email protected]>>, <Subject: Payments report>, <Mime-Version: 1.0>, <Content-Type: multipart/mixed; >, <Content-Transfer-Encoding: 7bit>>

전자 메일 자체는 첨부 파일없이 일반 텍스트로 표시됩니다

-- 
Date: Wed, 19 Dec 2012 11:48:05 +0200 
Mime-Version: 1.0 
Content-Type: text/csv; 
charset=UTF-8 
Content-Transfer-Encoding: 7bit 
Content-Disposition: attachment; 
filename=report.csv 
Content-ID: <[email protected]> 

"customer id","reference nr","invoice id","invoice type","invoice sum","sum paid","payment date" 
"1035","010294","7113","Fine","250.00","100.00","2012-11-15" 
"1035","010294","6132","Fine","250.00","250.00","2012-11-15" 
"1035","010294","5241","Fine","850.00","650.00","2012-11-15" 
-- 

내가 파일을 기존의 연결 시도,하지만 그것을 표시 같은 길. 그것은 Rails 2.3.9에서 완벽하게 작동했습니다. 누구든지 그것에 도울 수 있습니까?

답변

0

이 문제를 해결 한 것 같습니다. 여기 mail 방법이라고하는 방법 :

mail(
    :from => "[email protected]", 
    :subject => "Payments report", 
    :to => "[email protected]" 
) do |format| 
    format.text {render :text => ""} 
end 
관련 문제