Я столкнулся с интересной проблемой. Я отправляю электронную почту с вложениями через класс NET :: SMTP в ruby через SMTP-серверы Apple me.com и сталкиваюсь с некоторыми забавными проблемами.
Я пытаюсь отправить серию jpg-файлов через SMTP-сервер. Я кодирую их в ruby, и когда я отправляю письмо на другой me.com, все пять изображений jpg появляются на другом конце в отличном состоянии. Когда я отправляю на свой адрес электронной почты, файлы обрезаются до 90 КБ (обычно они около 500 КБ). Когда я открываю два письма в textmate, я вижу, что кодировка текстовой части письма - 8 бит в письме, отправленном на адрес .me, и 7 бит в письме, отправленном на сервер gmail. Я не уверен, если это моя проблема или нет.
Вот краткое описание кода, который я использую:
file1Content = File.read (каталог + '/ Photo_1.jpg')
file1 = [file1Content] .pack ("m")
marker = "AUNIQUEMARKER"
body =<<EOF
#{emailbody}
EOF
# Define the main headers.
part1 =<<EOF
From: #{from}
To: #{donor}
Subject: #{subject}
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary=#{marker}
--#{marker}
EOF
# Define the message action
part2 =<<EOF
Content-Transfer-Encoding:8bit
Content-Type: text/plain
#{body}
--#{marker}
EOF
# Define the attachment section
part3 =<<EOF
Content-Type: image/jpeg; name=\"Photo_1.jpg\"
Content-Transfer-Encoding:base64
Content-Disposition: attachment; filename="Photo_1.jpg"
#{file1}
--#{marker}
EOF
(и т. Д. До 5 файлов, где я заканчиваю маркер - # {marker} -
Я был бы очень признателен за любую помощь, которую вы могли бы оказать. Я полностью в тупике. Пара других заметок. Я использую MacRuby, и не все Gems работают на нем, особенно для встроенного MacRuby. У меня был некоторый успех с небольшими библиотеками, но мне не повезло с ActionMailer.