سلام
خوب دلیل اصلی اش شاید در روش های Login به SMTP Server باشه . یک سرور ممکنه که اصلا Login نخواد و یا به صورت Plain Login تنظیم شده باشه . ممکنه در حالت Authenticate تنظیم شده باشه و باید حتما برای فرستادن ایمیل توش Login کنی و نام کاربری و کلمه عبور Hash شده براش بفرستی . ممکن هم هست که Pop Before SMTP باشه ، یعنی اولش باید به POP وصل بشی ، بعد با SMTP ایمیل ارسال کنی . اینا تنظیمات خود Mail Server هست ، که بعضی از کدها اونا رو نادیده گرفته اند. حالا علاوه بر همه اینها ، سرورهای مختلف امکانات مختلفی رو برای ارسال Email در اختیارت قرار میدهند. مثلا سروری که روش PHP نصب نیست یا تنظیمات PhpMail انجام نشده ، نمیتونه از این گذرگاه ایمیل ارسال کنه . برای پیدا کردن مشکل هم باید بدونی هاست چی کار میکنه ، هم بدونی چیا داره ، هم کد رو داشته باشی و ببینی کد از چه روشی استفاده میکنه . پیامی که نوشتی مفهومش اینه که سرور مورد نظر شما از روش Pop Before SMTP استفاده میکنه ، یعنی اولش باید به POP3 Server وصل بشی ، بعد کانکشن رو ببندی و با SMTP ارسال کنی.
myMail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1)
این روش در Net 2003 یک روش مستند سازی نشده بود ، اما قابلیت تغییر نوع Authentication سرور رو به شما میده ، این به شرطیه که سرور از CDO پشتیبانی بکنه . برای اطلاعات بیشتر به RFC2821 , RFC821 و اینجا رو ببینید :
http://dir.yahoo.com/Computers_and_I...ail/Protocols/






پاسخ با نقل قول