<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://www.newlc.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>NewLC - Sending e-mail from code - Comments</title>
 <link>http://www.newlc.com/topic-7246</link>
 <description>Comments for &quot;Sending e-mail from code&quot;</description>
 <language>en</language>
<item>
 <title>Re: Sending e-mail from code</title>
 <link>http://www.newlc.com/topic-7246#comment-18727</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;Some suggestion/comments on ur code:&lt;br /&gt;&lt;br /&gt;This is ur ConstruL:&lt;br /&gt;&lt;br /&gt;void CSendSynchMail::ConstructL()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// connect to MTM server&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iSession = CMsvSession::OpenSyncL(*this);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CleanupStack::PushL(iSession);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// create MTM registry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iMtmRegistry = CClientMtmRegistry::NewL(*iSession);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CleanupStack::PushL(iMtmRegistry);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// create smtp MTM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iMtm = static_cast&amp;lt;CSmtpClientMtm*&amp;gt;(iMtmRegistry-&amp;gt;NewMtmL(KUidMsgTypeSMTP));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CleanupStack::PushL(iMtm);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// find service&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iServiceId = FindServiceByTypeL(KUidMsgTypeSMTP);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if( iServiceId==KMsvRootIndexEntryId )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;User::Leave(KErrNotFound);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Ui registry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iUiRegistry = CMtmUiRegistry::NewL(*iSession);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CleanupStack::PushL(iUiRegistry);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iMtmUi = iUiRegistry-&amp;gt;NewMtmUiL( *iMtm );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CleanupStack::Pop(4);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Never ever write such code in Program as,&lt;br /&gt;&lt;br /&gt;ur destructer is like this:&lt;br /&gt;&lt;br /&gt;CSendSynchMail::~CSendSynchMail()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete iMtmUi;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete iUiRegistry;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete iMtm;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete iMtmRegistry;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete iSession;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Suppose that, ur ConstructL leaves in between. lets say some where after after &amp;quot;CleanupStack::PushL(iSession);&amp;quot;&lt;br /&gt;So, TRAP down the line will take care of deleting everything those items that are in CleanupStack, and obviously ur iSession is one among them.&lt;br /&gt;Now in ur destructer, again u r deleting iSession, in which case, you are doing double deletion and your appln will PANIC.&lt;br /&gt;&lt;br /&gt;So, never Push Members Variables to Cleanup Stack, if you are deleting them in destructer.&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Girish&lt;br /&gt;&lt;/div&gt;</description>
 <pubDate>Fri, 24 Jun 2005 11:53:10 +0200</pubDate>
 <dc:creator>girishshetty</dc:creator>
 <guid isPermaLink="false">comment 18727 at http://www.newlc.com</guid>
</item>
<item>
 <title>Sending e-mail from code</title>
 <link>http://www.newlc.com/topic-7246</link>
 <description>&lt;div class=&quot;smf-content&quot;&gt;&lt;/div&gt;&lt;p&gt;&lt;a href=&quot;http://www.newlc.com/topic-7246&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://www.newlc.com/topic-7246#comments</comments>
 <category domain="http://www.newlc.com/forums/messaging">Messaging</category>
 <pubDate>Thu, 28 Apr 2005 08:20:59 +0200</pubDate>
 <dc:creator>LtSolo</dc:creator>
 <guid isPermaLink="false">7877 at http://www.newlc.com</guid>
</item>
</channel>
</rss>
