এই ঠিক একটি নতুন বিষয় নয়, কিন্তু আমি এটা করতে প্রয়োজন হলে, I found a lot of “why won’t this work for me” and not too many direct answers. I hope someone finds this useful.
কোড নিম্নলিখিত বিট এটা আমার নিজের Gmail একাউন্ট ব্যবহার করে একটি ইমেল পাঠাতে হবে, সংযুক্তি সহ:
ব্যবহার System.Net.Mail; ব্যবহার System.Net; NetworkCredential loginInfo = নতুন NetworkCredential("[আমার জিমেইল আইডি]", "[আমার জিমেইল পাসওয়ার্ড]"); MailMessage Msg = নতুন MailMessage(); msg.From = নতুন MailAddress("[এম জিমেইল আইডি]@ Gmail.com"); msg.To.Add(নতুন MailAddress("paul.galvin@arcovis.com")); msg.Subject = "Test infopath dev subject"; msg.Body = "<HTML><শরীর><শক্তিশালী>একটি শক্তিশালী বার্তা.</শক্তিশালী></শরীর></HTML>"; msg.IsBodyHtml = সত্য; foreach (স্ট্রিং aFile মধ্যে NIPFD.GetAttachmentNamesAndLocations()) { msg.Attachments.Add(নতুন সংযুক্তি(aFile)); } // সংযুক্তি যোগ করার পদ্ধতি. SmtpClient ক্লায়েন্ট = নতুন SmtpClient("smtp.gmail.com"); client.EnableSsl = সত্য; client.UseDefaultCredentials = মিথ্যা; client.Credentials = loginInfo; client.Port = 587; client.EnableSsl = সত্য; client.Send(Msg); |
একটি সম্পর্কে অপচিত যে কয়েক কী বিট এবং অন্যান্য পর্যবেক্ষণ / নোট:
- loginInfo বস্তুর সৃষ্টি প্রথম লাইন ছিনতাই জিমেইল আইডি ব্যবহার করতে প্রয়োজন "@ Gmail.com". সুতরাং, আমার Gmail ইমেল ঠিকানা যদি "Sharepoint@gmail.comXyzzy "তারপর লাইন অনুরূপ হবে" এবং আমার পাসওয়ার্ড হল ":
NetworkCredential loginInfo = নতুন NetworkCredential("sharepoint", "xyzzy");
- আমার Gmail একাউন্টে SSL-র ব্যবহার করার জন্য সেট আপ করতে এবং যে একটি সমস্যা ছিল না হয়.
- There is some conflicting information out there on what port to use. I used port 587 এবং এটা আমার জন্য সূক্ষ্ম.
- আমার কেস, I also needed to send attachments. That NIPFD object has a method that knows where my attachments are. It’s returning a fully path (e.g. "C:\tempattachment1.jpg”. In my test, আমি দুই সংযুক্তি ছিল এবং তারা উভয় সূক্ষ্ম.
আমি ভিসুয়াল স্টুডিও ব্যবহার 2008 এই কোড লিখুন.
</শেষ>
আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.
টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin
পরিষ্কার এবং সহজ…
ভাগ করার জন্য ধন্যবাদ.
PowerShell টিম ব্লগে সম্প্রতি আমি একটি সার্ভার প্রশাসক হিসাবে অমূল্য পাওয়া গেছে যে একটি অনুরূপ পোস্ট ছিল. ভিসুয়াল স্টুডিও মহান কিন্তু আমার প্রার্থনার অনেক ডেভালোপার নয় এবং একটি লাইসেন্স ক্রয় করতে হবে না. PowerShell আরো কমান্ড লাইন মত মতানুযায়ী এবং তাদের আরো সুগম হয়. সেখানে আউট কোনো প্রশাসক জন্য শুধু একটি প্রস্তাব.
সেরা,
জেফ (www.spjeff.com / @ Spjeff)
প্রেরণের MailMessage সঙ্গে স্বয়ংক্রিয় ইমেল পাঠানো হচ্ছে
http://blogs.msdn.com/powershell/archive/2009/10/30/sending-automated-emails-with-send-mailmessage-convertto-html-and-the-powershellpack-s-taskscheduler-module.aspx