IAmvConfigure interface

IAmvConfigure interface was added in version 4.1 of Advanced Maillist Verify and designed to configure AMV from other applications. IAmvConfigure is the dual-interface. So, you can use AMV through disp-interface (Visual Basic, JavaScript, ASP) or through vtbl-interface (Microsoft Visual C++, Borland Delphi). Please, see AmvCfg sample for illustration.

With IAmvConfigure interface methods you can do the same as you can do in AMV settings dialog, except some settings which are unimportant for Advanced Maillist Verify component.

IAmvConfigure  methods

virtual HRESULT __stdcall Load(void);

Force component to reload settings from Windows registry.

virtual HRESULT __stdcall Save(void);

Force component to save settings to Windows registry.

virtual /* [propput] */ HRESULT __stdcall put_Timeout(/* [in] */ long lSeconds);

Set “Timeout in minutes” value.

virtual /* [propget] */ HRESULT __stdcall get_Timeout(/* [retval][out] */ long __RPC_FAR *lSeconds);

Get “Timeout in minutes” value.

virtual /* [propput] */ HRESULT __stdcall put_LogsOff(/* [in] */ VARIANT_BOOL bLog);

Set “Turn off checking logs” value.

virtual /* [propget] */ HRESULT __stdcall get_LogsOff(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bLog);

Get “Turn off checking logs” value.

virtual /* [propput] */ HRESULT __stdcall put_PrimaryDNS(/* [in] */ BSTR bstrDns);

Set “Primary DNS” value.

virtual /* [propget] */ HRESULT __stdcall get_PrimaryDNS(/* [retval][out] */ BSTR __RPC_FAR *bstrDns);

Get “Primary DNS” value.

virtual /* [propput] */ HRESULT __stdcall put_SecondaryDNS(/* [in] */ BSTR bstrDns);

Set “Secondary DNS” value.

virtual /* [propget] */ HRESULT __stdcall get_SecondaryDNS(/* [retval][out] */ BSTR __RPC_FAR *bstrDns);

Get “Secondary DNS” value.

virtual /* [propput] */ HRESULT __stdcall put_DirectDelivery(/* [in] */ VARIANT_BOOL bDirect);

Set “Direct delivering” value.

virtual /* [propget] */ HRESULT __stdcall get_DirectDelivery(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bDirect);

Get “Direct delivering” value.

virtual /* [propput] */ HRESULT __stdcall put_UpdateDNS(/* [in] */ VARIANT_BOOL bUpdate);

Set “Automatically update DNS settings” value.

virtual /* [propget] */ HRESULT __stdcall get_UpdateDNS(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bUpdate);

Get “Automatically update DNS settings” value.

virtual /* [propput] */ HRESULT __stdcall put_HeloDomain(/* [in] */ BSTR bstrDomain);

Set “Domain for HELO” value.

virtual /* [propget] */ HRESULT __stdcall get_HeloDomain(/* [retval][out] */ BSTR __RPC_FAR *bstrDomain);

Get “Domain for HELO” value.

virtual /* [propput] */ HRESULT __stdcall put_MailFrom(/* [in] */ BSTR bstrEmail);

Set “Email for MAIL FROM” value.

virtual /* [propget] */ HRESULT __stdcall get_MailFrom(/* [retval][out] */ BSTR __RPC_FAR *bstrEmail);

Get “Email for MAIL FROM” value.

virtual /* [propput] */ HRESULT __stdcall put_MostPriority(/* [in] */ VARIANT_BOOL bPriority);

Set “Verify only via the most priority SMTP server” value.

virtual /* [propget] */ HRESULT __stdcall get_MostPriority(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bPriority);

Get “Verify only via the most priority SMTP server” value.

virtual /* [propput] */ HRESULT __stdcall put_UseVrfy(/* [in] */ VARIANT_BOOL bVrfy);

Set “Execute VRFY command for exist e-mails” value.

virtual /* [propget] */ HRESULT __stdcall get_UseVrfy(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVrfy);

Get “Execute VRFY command for exist e-mails” value.

virtual /* [propput] */ HRESULT __stdcall put_UseProxy(/* [in] */ VARIANT_BOOL bProxy);

Set “Connection through Socks5 proxy server” value.

virtual /* [propget] */ HRESULT __stdcall get_UseProxy(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bProxy);

Get “Connection through Socks5 proxy server” value.

virtual /* [propput] */ HRESULT __stdcall put_SocksServer(/* [in] */ BSTR bstrServer);

Set “Socks5 server address” value.

virtual /* [propget] */ HRESULT __stdcall get_SocksServer(/* [retval][out] */ BSTR __RPC_FAR *bstrServer);

Get “Socks5 server address” value.

virtual /* [propput] */ HRESULT __stdcall put_SocksPort(/* [in] */ long lPort);

Set “Socks5 server port” value.

virtual /* [propget] */ HRESULT __stdcall get_SocksPort(/* [retval][out] */ long __RPC_FAR *lPort);

Get “Socks5 server port” value.

virtual /* [propput] */ HRESULT __stdcall put_ProxyAuth(/* [in] */ VARIANT_BOOL bAuth);

Set “Use RFC 1929 authentication (clear-text)” value.

virtual /* [propget] */ HRESULT __stdcall get_ProxyAuth(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bAuth);

Get “Use RFC 1929 authentication (clear-text)” value.

virtual /* [propput] */ HRESULT __stdcall put_SocksLogin(/* [in] */ BSTR bstrLogin);

Set “Socks5 server login” value.

virtual /* [propget] */ HRESULT __stdcall get_SocksLogin(/* [retval][out] */ BSTR __RPC_FAR *bstrLogin);

Get “Socks5 server login” value.

virtual /* [propput] */ HRESULT __stdcall put_SocksPassword(/* [in] */ BSTR bstrPassword);

Set “Socks5 server password” value.

virtual /* [propget] */ HRESULT __stdcall get_SocksPassword(/* [retval][out] */ BSTR __RPC_FAR *bstrPassword);

Get “Socks5 server password” value.

virtual /* [propput] */ HRESULT __stdcall put_UseMapping(/* [in] */ VARIANT_BOOL bMapping);

Set “Use mapping for DNS” value.

virtual /* [propget] */ HRESULT __stdcall get_UseMapping(/* [retval][out] */ VARIANT_BOOL __RPC_FAR *bMapping);

Get “Use mapping for DNS” value.

See also:IEmailVerifier interface methods, Information for programers