Ali or Monte - MimeEncodeAsMIMEMultipartDocument

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Ali or Monte - MimeEncodeAsMIMEMultipartDocument

Rick Harrison via use-livecode
Hi all,

The dictionary, as usual, is a bit lacking in regards to the Mime Library.
For MimeEncodeAsMIMEMultipartDocument we have parameters but no idea what
the values (enum) for them could or should be.

pContentA: How do we pre-encode parts including headers?

pMultipartType: What MultiPart types are there?

pParamA: What kind of parameters does ParamA take?

There is a lesson that has a single use-case instance but it does not cover
all attachment or part types so we are still left guessing. Perhaps this is
where either Monte or Ali who coded this could help us out. (
https://github.com/livecode/livecode/blob/38790fc428ff5fc3dc769b3a9cde5733bcf209a2/extensions/script-libraries/mime/mime.livecodescript
)

I'm trying to attach a pdf to an email and have bcc addresses too.

Thanks

Sean Cole
*Pi Digital *
_______________________________________________
use-livecode mailing list
[hidden email]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
Reply | Threaded
Open this post in threaded view
|

Re: Ali or Monte - MimeEncodeAsMIMEMultipartDocument

Rick Harrison via use-livecode
Hi Sean

The MIME lib is all my fault so don’t blame Ali ;-)

It may help you to read RFCs 2045-2049 to gain an understanding of MIME. With the exception of mimeEncodeFieldAsMIMEMultipartDocument you really need to understand MIME to use the library.

You probably want the mimeEncodeAsMIMEEmail command though.

For the body presuming plain text email then you want something like:

put "Content-Type: text/plain; charset=UTF-8" & crlf & \
         "Content-Transfer-Encoding: quoted-printable" & crlf & crlf & \
          mimeEncodeForMIMETransfer(tText, "quoted-printable”) into tBody

If you want html email then if you don’t know what you need as parameters for mimeEncodeAsMIMEMultipartDocument then best to see the code of mimeEncodeFieldAsMIMEMultipartDocument as an example which builds that from field content.

Regarding BCC that’s nothing to do with the library. See tsNet recipients list for that.

Cheers

Monte

> On 29 Dec 2020, at 3:18 am, Sean Cole (Pi) via use-livecode <[hidden email]> wrote:
>
> Hi all,
>
> The dictionary, as usual, is a bit lacking in regards to the Mime Library.
> For MimeEncodeAsMIMEMultipartDocument we have parameters but no idea what
> the values (enum) for them could or should be.
>
> pContentA: How do we pre-encode parts including headers?
>
> pMultipartType: What MultiPart types are there?
>
> pParamA: What kind of parameters does ParamA take?
>
> There is a lesson that has a single use-case instance but it does not cover
> all attachment or part types so we are still left guessing. Perhaps this is
> where either Monte or Ali who coded this could help us out. (
> https://github.com/livecode/livecode/blob/38790fc428ff5fc3dc769b3a9cde5733bcf209a2/extensions/script-libraries/mime/mime.livecodescript
> )
>
> I'm trying to attach a pdf to an email and have bcc addresses too.
>
> Thanks
>
> Sean Cole
> *Pi Digital *
> _______________________________________________
> use-livecode mailing list
> [hidden email]
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
[hidden email]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode
Reply | Threaded
Open this post in threaded view
|

Re: Ali or Monte - MimeEncodeAsMIMEMultipartDocument

Rick Harrison via use-livecode
Thanks Monte

That’ll point me in the right direction.

I only put Ali in there because he was in the ‘blame’ list on GitHub. I figured he might know a little about it’s innards as he’d worked on it a couple of times.

As I’d not got a reply I’d bumbled my way around and gave it a play based on python guides I’d found on MIME. When I’m done on this project I’ll look to improve the library inline docs.

Thanks again

Sean Cole
Pi Digital

> On 4 Jan 2021, at 02:49, Monte Goulding via use-livecode <[hidden email]> wrote:
>
> Hi Sean
>
> The MIME lib is all my fault so don’t blame Ali ;-)
>
> It may help you to read RFCs 2045-2049 to gain an understanding of MIME. With the exception of mimeEncodeFieldAsMIMEMultipartDocument you really need to understand MIME to use the library.
>
> You probably want the mimeEncodeAsMIMEEmail command though.
>
> For the body presuming plain text email then you want something like:
>
> put "Content-Type: text/plain; charset=UTF-8" & crlf & \
>         "Content-Transfer-Encoding: quoted-printable" & crlf & crlf & \
>          mimeEncodeForMIMETransfer(tText, "quoted-printable”) into tBody
>
> If you want html email then if you don’t know what you need as parameters for mimeEncodeAsMIMEMultipartDocument then best to see the code of mimeEncodeFieldAsMIMEMultipartDocument as an example which builds that from field content.
>
> Regarding BCC that’s nothing to do with the library. See tsNet recipients list for that.
>
> Cheers
>
> Monte
>
>> On 29 Dec 2020, at 3:18 am, Sean Cole (Pi) via use-livecode <[hidden email]> wrote:
>>
>> Hi all,
>>
>> The dictionary, as usual, is a bit lacking in regards to the Mime Library.
>> For MimeEncodeAsMIMEMultipartDocument we have parameters but no idea what
>> the values (enum) for them could or should be.
>>
>> pContentA: How do we pre-encode parts including headers?
>>
>> pMultipartType: What MultiPart types are there?
>>
>> pParamA: What kind of parameters does ParamA take?
>>
>> There is a lesson that has a single use-case instance but it does not cover
>> all attachment or part types so we are still left guessing. Perhaps this is
>> where either Monte or Ali who coded this could help us out. (
>> https://github.com/livecode/livecode/blob/38790fc428ff5fc3dc769b3a9cde5733bcf209a2/extensions/script-libraries/mime/mime.livecodescript
>> )
>>
>> I'm trying to attach a pdf to an email and have bcc addresses too.
>>
>> Thanks
>>
>> Sean Cole
>> *Pi Digital *
>> _______________________________________________
>> use-livecode mailing list
>> [hidden email]
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
> _______________________________________________
> use-livecode mailing list
> [hidden email]
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
_______________________________________________
use-livecode mailing list
[hidden email]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode