CDO Error 429

The error message is caused by an issue in Microsoft Collaboration Data Objects (CDO). This issue occurs if one or more of the following conditions are true:

  • The Cdosys.dll file is not correctly registered.
  • The user account does not have sufficient permissions to access the registry key for CDO for Microsoft Windows 2000 Library (Cdosys.dll).
  • An invalid Simple Mail Transfer Protocol (SMTP) virtual server is being used, or the SmtpMail.SmtpServer property is incorrectly configured.
  • The user does not have permissions to relay e-mail messages through the SMTP virtual server.
  • The MailMessage.From property is not set to a valid e-mail address.

You may use one or more of the following methods to resolve the CDO issue.Warning Serious problems might occur if you modify the registry incorrectly by using Registry Editor or by using another method. These problems might require that you reinstall your operating system. Microsoft cannot guarantee that these problems can be solved. Modify the registry at your own risk.

Method 1: Make sure that the Cdosys.dll file is correctly registered

  1. Determine whether the Cdosys.dll file is correctly registered. To do this, follow these steps:
    1. Click Start, click Run, type regedt32, and then click OK.
    2. In Registry Editor, locate and then expand the HKEY_CLASSES_ROOT registry subtree. Expand TypeLib, and then locate {CD000000-8B95-11D1-82DB-00C04FB1625D}.
    3. Expand {CD000000-8B95-11D1-82DB-00C04FB1625D}, expand 1.0, and then click 0.
    4. Click win32, and then confirm that the following value is displayed in the right panel:
      Drive:\WINDOWS\system32\cdosys.dll
  2. Register the Cdosys.dll file. To do this, follow these steps:
    1. Click Start, click Run, type regsvr32 %systemroot%\system32\cdosys.dll, and then click OK.

      Note You may receive the 0x800704da error code if multiple versions of CDO exist on the same operating system. To resolve this issue, use the regsrv32 -u cdosys.dll command to unregister the Cdosys.dll file. Then, reregister the Cdosys.dll file by running the following command:

      regsvr32 %systemroot%\system32\cdosys.dll