Send, receive, edit, sign/verify and encrypt/decrypt email messages in any .NET application or service. 
Q: Can I send HTML email with PowerTCP Mail for .NET?
A: Yes. You can create a complete HTML email (from a source HTML file) with only a single line of code.
Back to Top
Q: Do samples ship with the product?
A: Absolutely. We ship complete finished apps (not just simple technology demonstrations) in both CSharp and Visual Basic .NET as both Windows Applications and Web Applications.
Back to Top
Q: Do you support MIME in any format, not just what is sent in emails?
A: Yes. Our MailMessage object and its Parts collections can be used for the encoding and decoding of any MIME-formatted data structure. The architecture of the MailMessage and its supporting objects is completely abstract.
Back to Top
Q: Does your product have foreign-language support?
A: Yes. This supports all Microsoft language encoders for normal and HTML email, including the proper interpretation of foreign-language filenames and subject lines. Plus, support is also included for non-standard encodings that occur with certain mail clients.
Back to Top
Q: Does your product support streaming operation?
A: Yes. This product is architected on the basis of streams and almost anything can be represented as a stream.
Back to Top
Q: Extensive designer support? What does this mean?
A: We provide extensive support to help you design, develop, and debug quicker and easier than ever before. For example, we provide full Help 2.0 documentation (including tutorials) which integrates directly into Visual Studio .NET.
Back to Top
Q: I am using the Imap component and when I try to delete a mailbox on my server I always get a 'mailbox in use' error. Why is this happening?
A: Because IMAP servers can react differently to action being taken on a mailbox if that server believes that the mailbox is currently in use. The mailbox will be considered "In Use" if that mailbox is set to the SelectedMailbox property. If you have a server that refuses to process a command because it considers a mailbox to be in use, then set the SelectedMailbox property to another mailbox or the root level and perform the delete. For example:

Mailbox box = imap1.Mailboxes["Sent Items"];
Mailbox box2 = imap1.Mailboxes["test box"];
imap1.SelectedMailbox = box;

Back to Top
Q: I don't know anything about email protocols, but I need to send/receive email in my application. Will I be able to use this product?
A: Absolutely. We designed this product with unprecedented power to appeal to the advanced Internet developers, while still retaining easy-to-use features for less advanced Internet developers. These easy-to-use features include an intuitive interface, extensive documentation with step-by-step tutorials (for both CSharp and Visual Basic .NET), integrated designer support, and a dozen full applications (with source code) demonstrating all aspects of sending and receiving mail.
Back to Top
Q: I just upgraded to the latest version of PowerTCP XXX for .NET, now my Delphi 8 app does not compile. I get an error about a manifest declaration.
A: Delphi caches information about the component when you insert it. Close Delphi and delete any* files that exist, then reopen and rebuild the project.
Back to Top
Q: I understand you use 100% managed code. Why is that a good thing?
A: Portability to other (future) .NET environments is one of the biggest benefits. In addition, you will find that 100% managed code will demonstrate fewer maintenance issues in the future. There is simply less to go wrong when programming mistakes are made.
Back to Top
Q: Is the free trial a 'full version'?
A: Yes. Your trial download is identical to the purchased product. The only difference is the trial download will only work for 30 days (in the case of ActiveX products) or will work for 7 days between each rebuild (for .NET products).
Back to Top
Q: What do I need to get started?
A: At a minimum, you need the .NET Framework installed. We also highly recommend using Visual Studio .NET as we provide extensive designer support for this product. Once you have these, all you have to do is download a free trial of PowerTCP Mail for .NET.
Back to Top
Q: I don’t know the first thing about SSL. Can you give me an overview that relates it to your product?
A: Basically, once a TCP connection is established, the server identifies itself with a special digital certificate that identifies it as “trusted" Optionally, the server may then require the client to identify itself with a digital certificate. If the respective certificates “pass muster" then all data is encrypted/decrypted using public key technology. PowerTCP makes all this as transparent as possible, while giving you the greatest control over accepting/rejecting certificates.
Back to Top
Q: I exported a certificate from my UNIX operating system to use with your product in SSL mode, but it doesn't seem to work.
A: Our implementation requires that a certificate be properly imported into a valid Microsoft Certificate Store. If you are importing a certificate that was created from a non-MS source (such as OpenSSL), please be sure that you export the certificate properly before attempting to import it into an MS Cert store. Check the docs for whatever SSL system you are using for this info. Also, make sure that when you export your certificate, regardless of your SSL library, that it includes the private key. A certificate that is exported without a private key can not be used as a valid certificate when imported into the Microsoft Certificate Store.
Back to Top
Q: Why do I see an 'Attempting to deserialize an empty stream' exception when I build my VS.NET 2008 Website?
A: Websites create an App_Licenses.dll for component licensing which must be distributed with the application.  Due to an apparent VS.NET 2008 bug, this dll is faulty when created during compilation on a 64 bit Operating System.  To work-around the problem, the App_Licenses dll in the 2008 Website can be replaced. 

Options include:
a) Compile a 2005 WebSite on the same (licensed) machine using the same controls/components
b) Compile a 2005 or 2008 WebSite on a 32 bit OS machine, provided this machine is also licensed (Dart Developer licenses allow installation on up to two machines)

Replace the faulty App_Licenses.dll with the resulting dll from one of the options above, and the Website should build and deploy without issue.  Do not delete the new dll, or VS.NET will again create a new faulty one in its place.

Back to Top
Q: Why do I get a license exception when creating C++ CLR projects in VS2010 and VS2012?
A: Visual Studio 2010 and Visual Studio 2012 do not automatically embed the license for licensed components into the compiled binary. Because of this, you will receive a LicenseException at run time. To resolve the problem please follow these steps:
  1. Right-click on the project in the Solution Explorer and select Build Customizations from the context menu.
  2. In the Available Build Customization Files pane, check the lc(.targets, .props) checkbox. Click OK.
  3. Right-click on licenses.licx in the Solution Explorer, and select Properties from the context menu.
  4. In the Property Pages, select General in the Configuration pane, then select License Compiler in the Item Type drop-down. Click OK.

Back to Top