§
    ÷¢±jT  ã                   ób   — d Z ddlmZmZ 	 dd„Zedk    rdZdZdZd	Z	 ee	eee¬
¦  «         dS dS )zImodule to send mail with Extended MAPI using the pywin32 mapi wrappers...é    )ÚmapiÚmapitagsÚ Nc                 óœ  ‡— t          j        d¦  «         t          j        d|dt           j        t           j        z  ¦  «        }|                     d¦  «        }|                     t          j        t          j	        t          j
        fd¦  «         	 |                     dd¦  «        }t          |¦  «        dk    rn|d         }	t          j
        df|	v rnŒD|	\  \  }
}\  }}\  }}|                     d|dt           j        t           j        z  ¦  «        }|                     t          j        d¦  «        \  }}|d         \  }}t          j        |¦  «        t          j        k    rt)          d|z  ¦  «        ‚|                     |dt           j        ¦  «        }|                     dd¦  «        }g }d„ Š|r4|                     ˆfd„|                     d¦  «        D ¦   «         ¦  «         |r4|                     ˆfd	„|                     d¦  «        D ¦   «         ¦  «         |r4|                     ˆfd
„|                     d¦  «        D ¦   «         ¦  «         |                     t           j        |¦  «         |                     t          j        |ft          j        | fg¦  «         |                     d¦  «         |                     d¦  «         dS )zËSends an email to the recipient using the extended MAPI interface
    Subject and Message are strings
    Send{To,CC,BCC} are comma-separated address lists
    MAPIProfile is the name of the MAPI profileNr   Té   z%got PT_ERROR instead of PT_BINARY: %sc                 ó¼   — t           j        |ft           j        dft           j        dft           j        dft           j        | ft           j        dft           j        | ffS )NFr   é   ÚSMTP)r   ÚPR_RECIPIENT_TYPEÚPR_SEND_RICH_INFOÚPR_DISPLAY_TYPEÚPR_OBJECT_TYPEÚPR_EMAIL_ADDRESS_AÚPR_ADDRTYPE_AÚPR_DISPLAY_NAME_A)Ú	recipientÚrecipienttypes     úkC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32comext/mapi/demos/mapisend.pyÚ	makeentryz SendEMAPIMail.<locals>.makeentry;   sY   € åÔ'¨Ð7ÝÔ'¨Ð/ÝÔ% qÐ)ÝÔ$ aÐ(ÝÔ(¨)Ð4ÝÔ# VÐ,ÝÔ'¨Ð3ð
ð 	
ó    c                 ó<   •— g | ]} ‰|t           j        ¦  «        ‘ŒS © )r   ÚMAPI_TO©Ú.0r   r   s     €r   ú
<listcomp>z!SendEMAPIMail.<locals>.<listcomp>H   ó'   ø€ ÐSÐSÐS°IˆYˆY�y¥$¤,Ñ/Ô/ÐSÐSÐSr   ú,c                 ó<   •— g | ]} ‰|t           j        ¦  «        ‘ŒS r   )r   ÚMAPI_CCr   s     €r   r   z!SendEMAPIMail.<locals>.<listcomp>L   r   r   c                 ó<   •— g | ]} ‰|t           j        ¦  «        ‘ŒS r   )r   ÚMAPI_BCCr   s     €r   r   z!SendEMAPIMail.<locals>.<listcomp>P   s'   ø€ ÐUÐUÐU°YˆYˆY�y¥$¤-Ñ0Ô0ÐUÐUÐUr   ) r   ÚMAPIInitializeÚMAPILogonExÚMAPI_EXTENDEDÚMAPI_USE_DEFAULTÚGetMsgStoresTableÚ
SetColumnsr   Ú
PR_ENTRYIDr   ÚPR_DEFAULT_STOREÚ	QueryRowsÚlenÚOpenMsgStoreÚMDB_NO_DIALOGÚMAPI_BEST_ACCESSÚGetPropsÚPR_IPM_OUTBOX_ENTRYIDÚ	PROP_TYPEÚPT_ERRORÚ	TypeErrorÚ	OpenEntryÚCreateMessageÚextendÚsplitÚModifyRecipientsÚMODRECIP_ADDÚSetPropsÚ	PR_BODY_AÚPR_SUBJECT_AÚSaveChangesÚSubmitMessage)ÚSubjectÚMessageÚSendToÚSendCCÚSendBCCÚMAPIProfileÚsessionÚmessagestorestableÚrowsÚrowÚeid_tagÚeidÚname_tagÚnameÚdef_store_tagÚ	def_storeÚmsgstoreÚhrÚpropsÚtagÚoutboxfolderÚmessageÚpalr   s                          @r   ÚSendEMAPIMailrW      sò  ø€ õ 	Ô˜ÑÔÐÝÔØ	ˆ;˜�dÔ0µ4Ô3HÑHñô €Gð !×2Ò2°1Ñ5Ô5ÐØ×!Ò!Ý	Ô	�hÔ8½(Ô:SÐTÐVWñô ð ðØ!×+Ò+¨A¨qÑ1Ô1ˆåˆt‰9Œ9˜Š>ˆ>ØØ�1ŒgˆåÔ% tÐ,°Ð3Ð3Øðð DGÑ@�N€WˆcÑ$�X˜tÑ&@ }°iØ×#Ò#Ø	ˆ3�•dÔ(­4Ô+@Ñ@ñô €Hð
 ×!Ò!¥8Ô#AÀAÑFÔF�I€BˆØ�q”�J€Sˆ#åÔ˜#ÑÔ¥(Ô"3Ò3Ð3ÝÐ?À#ÑEÑFÔFÐFØ×%Ò% c¨4µÔ1FÑGÔG€Lð ×(Ò(¨¨qÑ1Ô1€Gà
€Cð	
ð 	
ð 	
ð ð 
Ø�
Š
ØSÐSÐSÐSÀÇÂÈcÑARÔARÐSÑSÔSñ	
ô 	
ð 	
ð ð 
Ø�
Š
ØSÐSÐSÐSÀÇÂÈcÑARÔARÐSÑSÔSñ	
ô 	
ð 	
ð ð 
Ø�
Š
ØUÐUÐUÐUÀ'Ç-Â-ÐPSÑBTÔBTÐUÑUÔUñ	
ô 	
ð 	
ð
 ×Ò�TÔ.°Ñ4Ô4Ð4Ø×Ò•xÔ)¨7Ð3µhÔ6KÈWÐ5UÐVÑWÔWÐWð ×Ò˜QÑÔÐØ×Ò˜!ÑÔÐÐÐr   Ú__main__zan.invalid at addressztesting one two threezTesting Extended MAPI!!)rE   )r   r   NNNN)
Ú__doc__Úwin32com.mapir   r   rW   Ú__name__rE   rB   ÚSendMessageÚSendSubjectr   r   r   ú<module>r^      s�   ðð PÐ Oð )Ð (Ð (Ð (Ð (Ð (Ð (Ð (ð QUðMð Mð Mð Mð` ˆzÒÐØ€Kà$€FØ)€KØ+€KØ€M�+˜{¨FÀÐLÑLÔLÐLÐLÐLð Ðr   