อ่านอีเมล Outlook ใน c #

ฉันต้องการคำแนะนำในการแก้ปัญหา ฉันมีแอปพลิเคชันที่ส่งอีเมลไปยังผู้ใช้ โปรดทราบว่าฉันใช้ Microsoft Exchange เป็นเซิร์ฟเวอร์ email ฉันต้องการมีคุณสมบัติที่ผู้ใช้สามารถตอบกลับอีเมลที่ส่งโดยแอปพลิเคชัน และแอปพลิเคชันสามารถอ่านการตอบกลับและดำเนินการบางอย่างได้

ตัวอย่างเช่น แอปพลิเคชันจะส่งอีเมลเพื่อขออนุมัติรายการ ฉันต้องการให้ผู้ใช้ตอบกลับอีเมลและบอกว่ารายการนั้นได้รับการอนุมัติหรือปฏิเสธหรือไม่ มันเป็นสถานการณ์ที่เรียบง่ายแต่จับสิ่งที่ฉันต้องการจะทำได้ ฉันจะอ่านอีเมลที่ส่งไปยังที่อยู่เฉพาะใน c# ได้อย่างไร


person Community    schedule 10.04.2017    source แหล่งที่มา
comment
เพียงแค่ดูที่สิ่งนี้   -  person mmushtaq    schedule 11.04.2017


คำตอบ (2)


การอ่าน แยกวิเคราะห์ และตอบอีเมลด้วยโค้ดมักเป็นกลไกที่ยากมาก หากคุณเปิดรับข้อเสนอแนะ แม้ว่าหนึ่งในวิธีแก้ปัญหาที่เป็นไปได้อาจเป็นลิงก์อนุมัติ/ปฏิเสธในเนื้อหาของอีเมลซึ่งมีลิงก์กลับไปยังเว็บไซต์ของคุณและทริกเกอร์การดำเนินการที่เกี่ยวข้องในเวิร์กโฟลว์การอนุมัติของคุณ หวังว่ามันจะช่วยได้!

person Eugene Komisarenko    schedule 10.04.2017
comment
จากการวิจัยของฉัน ฉันพบว่านั่นจะเป็นงานที่ยาก ฉันมีลิงก์ แต่เนื่องจากเซิร์ฟเวอร์อยู่บนเครือข่ายส่วนตัว จึงไม่ทำงานเมื่อผู้ใช้อยู่นอกเครือข่ายหรือบนอินเทอร์เน็ต ฉันไม่เชื่อว่าบริษัทต้องการนำใบสมัครของตนไปไว้บนอินเทอร์เน็ต ขอบคุณสำหรับการตอบกลับของคุณ. - person ; 10.04.2017
comment
Reverse Proxy ที่กำหนดค่าและรับรองความถูกต้องอย่างเหมาะสมอาจทำงานให้คุณหากปัญหานั้นเกี่ยวกับความปลอดภัยของขอบเขตภายในเท่านั้น หากคุณล็อคการรับและแยกวิเคราะห์จริงๆ นี่เป็นตัวอย่างที่ดีของวิธีการทำ mailin.io - person Eugene Komisarenko; 10.04.2017
comment
นี่คือคำตอบพร้อมตัวอย่างวิธีที่สามารถทำได้ใน C# stackoverflow.com/a/11457840/920557 - person Eugene Komisarenko; 10.04.2017

คุณสามารถใช้ EWS โปรดดู EWS Managed API, EWS และบริการบนเว็บใน Exchange หากคุณกำลังติดต่อกับ Office 365 คุณอาจลองใช้ API ส่วนที่เหลือของ Outlook

ในปัจจุบัน Microsoft ไม่แนะนำและไม่สนับสนุนการทำงานอัตโนมัติของแอปพลิเคชัน Microsoft Office จากแอปพลิเคชันไคลเอ็นต์หรือส่วนประกอบแบบอัตโนมัติที่ไม่โต้ตอบ (รวมถึง ASP, ASP.NET, DCOM และ NT Services) เนื่องจาก Office อาจแสดงพฤติกรรมที่ไม่เสถียรและ/ หรือการหยุดชะงักเมื่อมีการเรียกใช้ Office ในสภาพแวดล้อมนี้

หากคุณกำลังสร้างโซลูชันที่ทำงานในบริบทฝั่งเซิร์ฟเวอร์ คุณควรลองใช้ส่วนประกอบที่ปลอดภัยสำหรับการดำเนินการแบบอัตโนมัติ หรือคุณควรพยายามค้นหาทางเลือกอื่นที่อนุญาตให้โค้ดอย่างน้อยบางส่วนทำงานฝั่งไคลเอ็นต์ ถ้าคุณใช้แอปพลิเคชัน Office จากโซลูชันฝั่งเซิร์ฟเวอร์ แอปพลิเคชันจะขาดความสามารถที่จำเป็นหลายประการในการทำงานให้สำเร็จ นอกจากนี้ คุณจะต้องเสี่ยงกับความเสถียรของโซลูชันโดยรวมของคุณ อ่านเพิ่มเติมเกี่ยวกับเรื่องนั้นใน ข้อควรพิจารณาสำหรับบทความการทำงานอัตโนมัติของ Office ฝั่งเซิร์ฟเวอร์

หากคุณใช้ Outlook ในการส่งอีเมล ให้ลองใช้ VotingOptions ของคลาส MailItem ซึ่งอนุญาตให้ตั้งค่าสตริงที่ระบุสตริงที่คั่นซึ่งมีตัวเลือกการลงคะแนนสำหรับข้อความเมล คุณสมบัตินี้ใช้อักขระที่ระบุในชื่อค่า sList ภายใต้ HKEY_CURRENT_USER\Control Panel\International ในรีจิสทรี Windows เป็นตัวคั่นสำหรับตัวเลือกการลงคะแนนหลายรายการ ดังนั้น ในการตอบกลับ คุณสามารถใช้คุณสมบัติ VotingResponse ซึ่ง ส่งคืนสตริงที่ระบุการตอบกลับการลงคะแนนเสียงสำหรับข้อความเมล โดยทั่วไปคุณสมบัตินี้จะถูกตั้งค่าเป็นค่าตัวคั่นค่าใดค่าหนึ่งที่ส่งคืนโดยคุณสมบัติ VotingOptions ในการตอบกลับข้อความต้นฉบับ

person Eugene Astafiev    schedule 17.04.2017