Baca email Outlook di c#

Saya memerlukan nasihat tentang cara memecahkan suatu masalah. Saya memiliki aplikasi yang mengirimkan email ke pengguna. Catatan, saya menggunakan Microsoft Exchange sebagai server email. Saya ingin memiliki fitur di mana pengguna dapat membalas email yang dikirim oleh aplikasi dan aplikasi dapat membaca balasannya dan melakukan tindakan tertentu.

Misalnya, aplikasi akan mengirimkan email meminta persetujuan suatu barang. Saya ingin pengguna membalas email dan mengatakan apakah barang tersebut telah disetujui atau ditolak. Ini adalah skenario yang sangat sederhana namun menggambarkan apa yang ingin saya lakukan. Bagaimana cara membaca email yang dikirim ke alamat tertentu di c#?


person Community    schedule 10.04.2017    source sumber
comment
Lihat saja Ini   -  person mmushtaq    schedule 11.04.2017


Jawaban (2)


Membaca, menguraikan, dan menjawab email dalam kode sering kali merupakan pekerjaan yang sangat sulit. Jika Anda terbuka terhadap saran, salah satu solusi yang mungkin bisa berupa beberapa tautan Setuju/Tolak di badan email yang tertaut kembali ke situs web Anda dan memicu tindakan terkait dalam alur kerja persetujuan Anda. Semoga bisa membantu!

person Eugene Komisarenko    schedule 10.04.2017
comment
Berdasarkan penelitian saya, saya menemukan bahwa ini akan menjadi tugas yang sulit. Saya memiliki tautannya tetapi karena server berada di jaringan pribadi, server tidak akan berfungsi saat pengguna berada di luar jaringan atau di Internet. Saya tidak yakin perusahaan ingin memasang aplikasinya di Internet. Terima kasih untuk balasan Anda. - person ; 10.04.2017
comment
Proxy terbalik yang dikonfigurasi dan diautentikasi dengan benar mungkin dapat membantu Anda jika masalahnya hanya pada keamanan perimeter internal. Jika Anda benar-benar terkunci dalam menerima dan menguraikan, berikut adalah contoh bagus bagaimana hal itu dapat dilakukan mailin.io - person Eugene Komisarenko; 10.04.2017
comment
Berikut jawabannya beserta contoh cara melakukannya di C# stackoverflow.com/a/11457840/920557 - person Eugene Komisarenko; 10.04.2017

Anda dapat menggunakan EWS, lihat API Terkelola EWS, EWS, dan layanan web di Exchange. Jika Anda menggunakan Office 365, Anda juga dapat mempertimbangkan untuk menggunakan API REST Outlook.

Microsoft saat ini tidak menyarankan, dan tidak mendukung, Otomatisasi aplikasi Microsoft Office dari aplikasi atau komponen klien non-interaktif apa pun yang tidak diawasi (termasuk Layanan ASP, ASP.NET, DCOM, dan NT), karena Office mungkin menunjukkan perilaku tidak stabil dan/ atau kebuntuan ketika Office dijalankan di lingkungan ini.

Jika Anda sedang membangun solusi yang berjalan dalam konteks sisi server, Anda harus mencoba menggunakan komponen yang telah dibuat aman untuk eksekusi tanpa pengawasan. Atau, Anda harus mencoba mencari alternatif yang memungkinkan setidaknya sebagian kode dijalankan di sisi klien. Jika Anda menggunakan aplikasi Office dari solusi sisi server, aplikasi tersebut akan kekurangan banyak kemampuan yang diperlukan agar dapat berjalan dengan sukses. Selain itu, Anda akan mengambil risiko dengan stabilitas solusi Anda secara keseluruhan. Baca selengkapnya tentang hal itu di Pertimbangan untuk artikel Otomatisasi Office di sisi server.

Jika Anda menggunakan Outlook untuk mengirim email, pertimbangkan untuk menggunakan VotingOptions dari kelas MailItem yang memungkinkan untuk menyetel string yang menentukan string terbatas yang berisi opsi pemungutan suara untuk pesan email. Properti ini menggunakan karakter yang ditentukan dalam nama nilai, sList, di bawah HKEY_CURRENT_USER\Control Panel\International di registri Windows, sebagai pembatas untuk beberapa opsi pemungutan suara. Jadi, sebagai respons, Anda dapat menggunakan properti VotingResponse yang mengembalikan string yang menentukan respons pemungutan suara untuk pesan email. Properti ini biasanya disetel ke salah satu nilai terbatas yang dikembalikan oleh properti VotingOptions saat membalas pesan asli.

person Eugene Astafiev    schedule 17.04.2017