อาการ
เมื่อคุณพยายามส่งข้อความอีเมลไปยังเซิร์ฟเวอร์ SMTP ภายในโดยใช้วิธีการส่งใน Microsoft Dynamics AX 4.0 ข้อความอีเมลจะไม่ถูกส่ง นอกจากนี้ คุณได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:
วิธีการ 'ส่ง' ในวัตถุ COM ของคลาส 'CDO รหัสข้อผิดพลาดที่ส่งกลับของข้อความ0x80040213 (<ที่ไม่รู้จัก>) ซึ่งหมายความว่า: การส่งผ่านไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้
สาเหตุ
ปัญหานี้อาจเกิดขึ้นถ้าเงื่อนไขต่อไปนี้เป็นจริง:
-
เซิร์ฟเวอร์ SMTP ภายในอยู่บนคอมพิวเตอร์ที่ใช้ Microsoft Windows Server 2003
-
ที่อยู่อินเทอร์เน็ตโพรโทคอล (IP) ของเซิร์ฟเวอร์เสมือน SMTP ถูกตั้งค่าเป็นที่อยู่ IP ของคอมพิวเตอร์ภายใน
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้ ให้เปลี่ยนที่อยู่ IP ของเซิร์ฟเวอร์เสมือน SMTP ให้ใช้ตัวเลือก ไม่ได้มอบหมายทั้งหมด แล้วเรียกใช้โค้ดเพื่อส่งข้อความอีเมลโดยทางโปรแกรม
เมื่อต้องการเปลี่ยนที่อยู่ IP ของเซิร์ฟเวอร์เสมือน SMTP ให้ปฏิบัติตามขั้นตอนเหล่านี้:
-
คลิกเริ่ม ชี้ไปที่โปรแกรมทั้งหมดชี้ไปที่เครื่องมือดูแลจัดการระบบ แล้วคลิก Internet Information Services (IIS)
-
ขยายเซิร์ฟเวอร์Microsoft Dynamics AX 4.0
-
คลิกขวาที่ เซิร์ฟเวอร์เสมือน SMTPเริ่มต้น แล้วคลิกคุณสมบัติ
-
บนแท็บทั่วไปให้คลิก(ไม่ได้มอบหมายทั้งหมด)ในกล่อง ที่อยู่IP
-
คลิกตกลง เพื่อปิดกล่องโต้ตอบ คุณสมบัติเซิร์ฟเวอร์เสมือน SMTPเริ่มต้น
ข้อมูลเพิ่มเติม
Microsoft มีตัวอย่างการเขียนโปรแกรมให้ภาพประกอบเท่านั้น โดยไม่รับประกันตามที่แสดงไว้หรือแสดงเป็นนัย ซึ่งรวมถึงแต่จะไม่จํากัดเพียง การรับประกันโดยนัยของความสามารถทางการค้าหรือความเหมาะสมของวัตถุประสงค์เฉพาะ บทความนี้ถือว่า คุณคุ้นเคยกับภาษาการเขียนโปรแกรมที่จะถูกสาธิตพร้อมด้วยเครื่องมือที่ใช้สร้างและแก้จุดบกพร่องของกระบวนการ วิศวกรฝ่ายสนับสนุนของ Microsoft สามารถช่วยอธิบายฟังก์ชันการแต่ละขั้นตอนได้ However, they will not modify these examples to provide added functionality or construct procedures to meet your specific requirements.
โค้ดต่อไปนี้เป็นตัวอย่างของวิธีการส่งข้อความอีเมลทางโปรแกรมโดยใช้วิธีการส่งใน 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;
}
ถ้าคุณใช้ฟังก์ชันการแจ้งเตือนในการแจ้งเตือนด้วยข้อความป็อปอัพหรือโดยข้อความอีเมล คุณอาจต้องตรวจสอบว่าการตั้งค่าถูกต้องในตัวจัดการ Internet Information Services (IIS) โดยทำตามขั้นตอนต่อไปนี้:
-
ในตัวจัดการ IIS ให้ขยายเซิร์ฟเวอร์ Microsoft Dynamics AX 4.0
-
คลิกขวาที่ เซิร์ฟเวอร์เสมือน SMTPเริ่มต้น จากนั้นคลิกคุณสมบัติ
-
คลิกแท็บAccess
-
คลิกการเชื่อมต่อ
-
ตรวจสอบว่าเลือกตัวเลือก "ทั้งหมดยกเว้นรายการด้านล่าง" แล้ว หรือถ้าเลือกตัวเลือก "เฉพาะรายการด้านล่าง" ให้ตรวจสอบว่ารายการนั้นไม่ว่าง
-
ในหน้าต่างการเชื่อมต่อ ให้คลิก ตกลง เพื่อยอมรับการเปลี่ยนแปลง
-
คลิกรีเลย์ จากนั้นทําซ้ําขั้นตอนที่ 5 ถึง 6
-
ตรวจสอบว่าเลือกตัวเลือก ทั้งหมดยกเว้นรายการ ด้านล่าง ไว้ หรือถ้าเลือกตัวเลือก "เฉพาะรายการด้านล่าง" ให้ตรวจสอบว่ารายการนั้นไม่ว่าง