Gejala
Ketika Anda mencoba mengirim pesan email ke server SMTP lokal secara terprogram menggunakan metode Kirim di Microsoft Dynamics AX 4.0, pesan email tidak dikirim. Selain itu, Anda menerima pesan kesalahan berikut:
Method 'send' in COM object of class 'CDO. Kode kesalahan yang dikembalikan 0x80040213 (<tidak>) yang berarti: Transportasi gagal tersambung ke server.
Penyebab
Masalah ini bisa terjadi jika kondisi berikut benar:
-
Server SMTP lokal berada di komputer yang menjalankan Microsoft Windows Server 2003.
-
Alamat Protokol Internet (IP) server virtual SMTP diatur ke alamat IP komputer lokal.
Pemecahan Masalah
Untuk mengatasi masalah ini, ubah alamat IP server virtual SMTP untuk menggunakan opsi Semua TidakSignasi, lalu jalankan kode untuk mengirimkan pesan email secara terprogram.
Untuk mengubah alamat IP server virtual SMTP, ikuti langkah-langkah ini:
-
Klik Mulai,arahkan ke Semua Program,arahkan ke Alat Administratif,lalu klik Layanan Informasi Internet Manajer (IIS).
-
Perluas server Microsoft Dynamics AX 4.0.
-
Klik kanan Server Virtual SMTP default,lalu klik Properti.
-
Pada tab Umum, klik (Semua TidakSigned) dalam kotak alamat IP.
-
Klik OK untuk menutup kotak dialog Properti Server Virtual SMTP Default.
Informasi Selengkapnya
Microsoft menyediakan contoh pemrograman untuk ilustrasi saja, tanpa jaminan baik secara tersurat maupun tersirat. This includes, but is not limited to, the implied warranties of merchantability or fitness for a particular purpose. Artikel ini mengasumsikan bahwa Anda sudah terbiasa dengan bahasa pemrograman yang sedang ditunjukkan dan dengan alat yang digunakan untuk membuat dan melakukan debug prosedur. Teknisi dukungan Microsoft dapat membantu menjelaskan fungsionalitas prosedur tertentu. Namun, mereka tidak akan memodifikasi contoh-contoh ini untuk menyediakan fungsionalitas tambahan atau prosedur konstruksi untuk memenuhi persyaratan tertentu.
Kode berikut adalah contoh cara mengirim pesan email secara terprogram menggunakan metode Kirim di Microsoft Dynamics AX 4.0.
static void SysMailer(Args _args)
{
SysMailer mailer;
;
mailer = new SysMailer();
mailer.body("This is the body of the mail");
mailer.subject("The message subject");
mailer.fromAddress("alias@domain");
mailer.tos().appendAddress("alias@domain");
mailer.SMTPRelayServer("domain_name_of_SMTP_Server");
mailer.sendMail();
pause;
}
Jika Anda menggunakan fungsionalitas Pemberitahuan untuk diberi tahu baik melalui pesan pop-up atau pesan email, Anda mungkin perlu memverifikasi bahwa pengaturan sudah benar di Manajer Layanan Informasi Internet (IIS). Untuk melakukannya, ikuti langkah-langkah berikut:
-
Di IIS Manager, perluas server Microsoft Dynamics AX 4.0.
-
Klik kanan Server Virtual SMTP Default. Lalu, klik Properti.
-
Klik tab Access.
-
Klik Koneksi.
-
Verifikasi bahwa opsi "Semua kecuali daftar di bawah" dipilih. Atau, jika opsi "Hanya daftar di bawah" yang dipilih, verifikasi bahwa daftar tidak kosong.
-
Di jendela Koneksi, klik OK untuk menerima perubahan.
-
Klik Relay. Lalu, ulangi langkah 5 sampai 6.
-
Verifikasi bahwa opsi Semua kecuali daftar di bawah ini dipilih. Atau, jika opsi "Hanya daftar di bawah" yang dipilih, verifikasi bahwa daftar tidak kosong.