Это не то, что легко сделать. Вероятно, вы захотите использовать библиотеку (например: на python), которая позаботится о форматировании вашей электронной почты в соответствии с вашими потребностями.
В очень кратко:
- Отправка прикрепленного требует электронной почты для форматирования в соответствии с
- мима отформатированного сообщения MIME RFC будет использовать некоторые разделители для разделения различных частей сообщения (бывший: а часть обычного текста, часть HTML, часть вложения и т. д.)
- Каждая часть MIME будет префикса заголовком, детализирующим содержимое детали
- часть вложения будет идентифицирована заголовком «Content-disposition» , как подробно в RFC 2183.
- Представление вашего файла должно быть указано с использованием заголовка «Content-Transfer-Encoding», описанного в RFC 2045. Общим способом кодирования файлов для почтового перевода является base64.
Если вы хотите получить представление о том, насколько сложно создать электронное письмо с допустимым вложением, вы можете использовать свой почтовый клиент для проверки источника письма с приложением (большинство почтовых клиентов имеют эту функцию). Это должно в конечном итоге убедить вас избежать этого вручную :)