Domain name to send in HELO/EHLO command
In HELO/EHLO SMTP command, a domain name is required to identify your current computer. The default value is your current machine name. You can change this value by ComputerName property.
Some SMTP servers check this name strictly by DNS reverse lookup. To cross this check, you can assign "LocalIP" to this property, then IMail would choose a smart name automatically.
If you use FastSender object to send email, please refer to ComputerName property of FastSender.
Usage Example:
[Visual Basic]
Private Sub SendEmail()
Dim oSmtp As AOSMTPLib.Mail
Set oSmtp = New AOSMTPLib.Mail
oSmtp.ServerAddr = "mail.adminsystem.net"
oSmtp.FromAddr = "test@adminsystem.net"
oSmtp.AddRecipient "Support Team", "support@adminsystem.net", 0
oSmtp.ComputerName = "LocalIP"
oSmtp.BodyText = "Hello, this is a test...."
If oSmtp.SendMail() = 0 Then
MsgBox "Message delivered!"
Else
MsgBox oSmtp.GetLastErrDescription()
End If
End Sub
[C#]
private void SendEmail()
{
AOSMTPLib.MailClass oSmtp = new AOSMTPLib.MailClass();
oSmtp.ServerAddr = "mail.adminsystem.net";
oSmtp.FromAddr = "test@adminsystem.net";
oSmtp.AddRecipient( "Support Team", "support@adminsystem.net", 0 );
oSmtp.ComputerName = "LocalIP";
oSmtp.BodyText = "Hello, this is a test....";
if( oSmtp.SendMail() == 0 )
Console.WriteLine( "Message delivered!" );
else
Console.WriteLine( oSmtp.GetLastErrDescription());
}
[Visual C++]
#include "stdafx.h"
#include <comdef.h>
#include <iostream>
#import "C:\Program Files\AdminSystem.NET\ANSMTP\AOSMTP.dll" \
rename_namespace("AOSMTPLib")
using namespace AOSMTPLib;
using namespace std;
void SendEmail()
{
::CoInitialize( NULL );
IMailPtr oSmtp = NULL;
oSmtp.CreateInstance("AOSMTP.Mail");
oSmtp->ServerAddr = _bstr_t( "mail.adminsystem.net" );
oSmtp->FromAddr = _bstr_t( "test@adminsystem.net" );
oSmtp->AddRecipient( _bstr_t("Support Team"),
_bstr_t("support@adminsystem.net"), 0 );
oSmtp->ComputerName = _bstr_t("mycomputerdomain.com");
oSmtp->BodyText = _bstr_t("Hello, this is a test....");
if( oSmtp->SendMail() == 0 )
cout << "Message delivered!" << endl;
else
cout << (const char*)(oSmtp->GetLastErrDescription()) << endl;
}
2001-2007 © Copyright AdminSystem Software Limited. All rights reserved.