그래서 우리는 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에서 완벽하게 작동했습니다. 누구든지 그것에 도울 수 있습니까?