Getting signature from Outlook using python with Redemption RDO
<p>I wrote a program that creates a mail in outlook and saves it as .msg format. I want to add the signature of the user that is sending the mail (so the current account user) at the end of the HTMLBody. So far I haven't been able to find anything.</p>

<p>Any help would be appreacited. Here is an easy example of my code:</p>

<pre><code>win32com.client.gencache.EnsureDispatch("Outlook.Application")
session = win32com.client.Dispatch("Redemption.RDOSession")
session.Logon("Outlook")
signatures = session.Signatures
msg = session.GetMessageFromMsgFile(r"test.msg")
msg.Subject = "test subject"
msg.HTMLBody ="&lt;html&gt;&lt;body&gt; &lt;b&gt; this is a body&lt;/b&gt;&lt;/body&gt;&lt;/html&gt;"
signatures.Item(1).ApplyTo(msg, False)
msg.SaveAs("file.msg")
</code></pre>

<p>It works now thanks for all the answers! :)</p>

<p>By defualt, you can find user's signatures stored in the following folder on the disk:</p>

<pre><code> C:\Users\%username%\AppData\Roaming\Microsoft\Signatures
</code></pre>

<p>It may contain the following files:</p>

<ul>
<li>.htm - This file is used when creating HTML messages.</li>
<li>.rtf - This file is used when creating Rich Text messages.</li>
<li><p>.txt - This file is used when creating Plain Text message.</p></li>
<li><p>_files - This folder is used in Outlook 2007, 2010 and 2013 to store supporting files for your signature such as formatting, images and/or business cards (vcf-files).</p></li>
</ul>

<p>Basically you need to read an appropriate file on the disk and then instert the content to the mail item.</p>

python email outlook outlook-redemption rdo