Chilkat
HOME
Android™
ASP
Visual Basic
VB.NET
C#
iOS (IPhone)
Objective-C
C++
C
MFC
Delphi
FoxPro
Java
Perl
PHP Extension
PHP ActiveX
Python
PowerShell
Ruby
SQL Server
VBScript
|
Load File into MIME Message Body
Python script demonstrating how to load a file of any type into a MIME message body. The content-type is automatically determined by the file extension. Binary files such as GIF images are automatically set to use the Base64 encoding within the created MIME. # file: mimeBinaryBody.py # -*- coding: windows-1252 -*- # (Python MIME parsing and building example script.) import chilkat # A MIME body can be loaded with the contents of a file. # The Chilkat MIME component automatically maps the file extension # to a content-type. If no mapping is found, the content-type is # set to application/octet-stream and the content-transfer-encoding # is set to base64. Otherwise the content-transfer-encoding # is set to what is appropriate for the file contents. # # Note: content-transfer-encoding and content-type can be updated # after loading the body from a file by simply setting the ContentType # and Encoding properties. mime = chilkat.CkMime() mime.UnlockComponent("anything for 30-day trial") # Load the MIME body with a GIF file. mime.SetBodyFromFile("images/dudePython.gif") # Print the MIME: print mime.mime() + "\n\n" # Prints this: # content-disposition: attachment; # filename="dudeRuby.gif" # content-transfer-encoding: base64 # content-type: image/gif; # name="dudeRuby.gif" # # R0lGODlhZABkAPf/AP////ry8vrx8Pnx8fnw8PXn5vXl5PTk4/Pg4PPf3/DX1+7Pz+3R0e3L # y+zQz+vg4OvV1evKyuvDw+rk5Ojo6Oi/v+fBweW6uuS/v+O/v+Kvr+G/v+Gyst6kpNyWltui # otqurdm4uNmMi9eendePj9eIh9bKyta1tdW+vtWTk9WSkdOPj9KmpdJ5eNGAgNCEhMy8vMp1 # ... # OPmTL5ERCSRh53on0rlzwUcT7AZO8ctyUFat+gR4UEKNQyplMJkekRCqDxEgERAAOw== # Remove the "name" attribute from the content-type: mime.put_Name("") # Remove the "filename" attribute from the content-disposition: mime.put_Filename("") # Remove the content-disposition altogether: mime.put_Disposition("") # Print the MIME: print mime.mime() + "\n\n" # Prints this: # content-transfer-encoding: base64 # content-type: image/gif # # R0lGODlhZABkAPf/AP////ry8vrx8Pnx8fnw8PXn5vXl5PTk4/Pg4PPf3/DX1+7Pz+3R0e3L # y+zQz+vg4OvV1evKyuvDw+rk5Ojo6Oi/v+fBweW6uuS/v+O/v+Kvr+G/v+Gyst6kpNyWltui # otqurdm4uNmMi9eendePj9eIh9bKyta1tdW+vtWTk9WSkdOPj9KmpdJ5eNGAgNCEhMy8vMp1 # ... # OPmTL5ERCSRh53on0rlzwUcT7AZO8ctyUFat+gR4UEKNQyplMJkekRCqDxEgERAAOw== |
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.