Alih-alih mengandalkan tuan rumah saya untuk mengirim email, saya lebih memilih mengirim pesan email menggunakan akun Gmail saya . Email adalah email yang dipersonalisasi untuk band yang saya mainkan di acara saya.
Apakah mungkin untuk melakukannya?
Jawaban:
Pastikan untuk menggunakan
System.Net.Mail
, bukan yang usangSystem.Web.Mail
. Melakukan SSL denganSystem.Web.Mail
adalah kekacauan ekstensi hacky.sumber
smtp.gmail.com
) dengan[email protected]
sebagai pengirim. Btw:smtp.gmail.com
secara otomatis menimpa alamat pengirim jika bukan milik Anda.Jawaban di atas tidak bekerja. Anda harus mengatur
DeliveryMethod = SmtpDeliveryMethod.Network
atau itu akan kembali dengan kesalahan " klien tidak diautentikasi ". Juga selalu merupakan ide bagus untuk membuat batas waktu.Kode yang direvisi:
sumber
Untuk jawaban lain agar berfungsi "dari server" pertama Nyalakan Akses untuk aplikasi yang kurang aman di akun gmail.
Sepertinya baru-baru ini google mengubah kebijakan keamanannya. Jawaban berperingkat teratas tidak lagi berfungsi, sampai Anda mengubah pengaturan akun Anda seperti dijelaskan di sini: https://support.google.com/accounts/answer/6010255?hl=id-GB
Pada Maret 2016, google mengubah lokasi pengaturan lagi!
sumber
Ini untuk mengirim email dengan lampiran .. Sederhana dan pendek ..
sumber: http://coding-issues.blogspot.in/2012/11/sending-email-with-attachments-from-c.html
sumber
Google dapat memblokir upaya masuk dari beberapa aplikasi atau perangkat yang tidak menggunakan standar keamanan modern. Karena aplikasi dan perangkat ini lebih mudah untuk dibobol, memblokirnya membantu menjaga keamanan akun Anda.
Beberapa contoh aplikasi yang tidak mendukung standar keamanan terbaru meliputi:
Karena itu, Anda harus mengaktifkan Sign-In Kurang Aman di akun google Anda.
Setelah masuk ke akun google, buka:
https://myaccount.google.com/lesssecureapps
atau
https://www.google.com/settings/security/lesssecureapps
Di C #, Anda dapat menggunakan kode berikut:
sumber
Agar saya berfungsi, saya harus mengaktifkan akun gmail saya sehingga memungkinkan aplikasi lain untuk mendapatkan akses. Ini dilakukan dengan "mengaktifkan aplikasi yang kurang aman" dan juga menggunakan tautan ini: https://accounts.google.com/b/0/DisplayUnlockCaptcha
sumber
Ini versi saya: " Kirim Email Dalam C # Menggunakan Gmail ".
sumber
Saya harap kode ini akan berfungsi dengan baik. Anda bisa mencoba.
sumber
Sertakan ini,
Lalu,
sumber
Sumber : Kirim email dalam ASP.NET C #
Di bawah ini adalah contoh kode kerja untuk mengirim email menggunakan C #, dalam contoh di bawah ini saya menggunakan server smtp google.
Kode ini cukup jelas, ganti email dan kata sandi dengan nilai email dan kata sandi Anda.
sumber
Jika Anda ingin mengirim email latar belakang, silakan lakukan di bawah ini
dan tambahkan namespace
sumber
Satu tip! Periksa kotak masuk pengirim, mungkin Anda perlu mengizinkan aplikasi yang kurang aman. Lihat: https://www.google.com/settings/security/lesssecureapps
sumber
Coba ini,
sumber
gunakan cara ini
Jangan lupakan ini:
sumber
Untuk menghindari masalah keamanan di Gmail, Anda harus membuat kata sandi aplikasi terlebih dahulu dari pengaturan Gmail Anda dan Anda dapat menggunakan kata sandi ini alih-alih kata sandi asli untuk mengirim email bahkan jika Anda menggunakan verifikasi dua langkah.
sumber
Mengubah pengirim di email Gmail / Outlook.com:
Untuk mencegah spoofing - Gmail / Outlook.com tidak akan membiarkan Anda mengirim dari nama akun pengguna yang sewenang-wenang.
Jika Anda memiliki jumlah pengirim yang terbatas, Anda dapat mengikuti instruksi ini dan kemudian mengatur
From
bidang ke alamat ini: Mengirim email dari alamat yang berbedaJika Anda ingin mengirim dari alamat email yang sewenang-wenang (seperti formulir umpan balik di situs web tempat pengguna memasukkan email mereka dan Anda tidak ingin mereka mengirim email langsung kepada Anda) tentang hal terbaik yang dapat Anda lakukan adalah ini:
Ini akan membiarkan Anda hanya menekan 'balas' di akun email Anda untuk membalas penggemar band Anda di halaman umpan balik, tetapi mereka tidak akan mendapatkan email Anda yang sebenarnya yang akan mengarah ke satu ton spam.
Jika Anda berada dalam lingkungan yang terkendali, ini berfungsi dengan baik, tetapi harap perhatikan bahwa saya telah melihat beberapa klien email mengirim ke alamat from bahkan ketika reply-to ditentukan (saya tidak tahu yang mana).
sumber
Saya memiliki masalah yang sama, tetapi diselesaikan dengan masuk ke pengaturan keamanan gmail dan Mengizinkan aplikasi Kurang Aman . Kode dari Domenic & Donny berfungsi, tetapi hanya jika Anda mengaktifkan pengaturan itu
Jika Anda masuk (ke Google), Anda dapat mengikuti tautan ini dan beralih "Aktifkan" untuk "Akses untuk aplikasi yang kurang aman"
sumber
sumber
Berikut adalah salah satu metode untuk mengirim email dan mendapatkan kredensial dari web.config:
Dan bagian yang sesuai di web.config:
sumber
Coba yang ini
sumber
Masalahnya bagi saya adalah kata sandi saya memiliki "blackslash" hitam di dalamnya, yang saya salin disisipkan tanpa disadari akan menyebabkan masalah.
sumber
Menyalin dari jawaban lain , metode di atas berfungsi tetapi gmail selalu menggantikan email "from" dan "reply to" dengan akun gmail pengirim yang sebenarnya. namun ternyata ada pekerjaan di sekitar:
http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html
"3. Di Tab Akun, Klik tautan" Tambahkan alamat email lain yang Anda miliki "lalu verifikasi"
Atau mungkin ini
Pembaruan 3: Pembaca Derek Bennett mengatakan, "Solusinya adalah masuk ke Pengaturan gmail Anda: Akun dan" Jadikan default "akun selain akun gmail Anda. Ini akan menyebabkan gmail untuk menulis ulang bidang Dari dengan apa pun email akun default itu alamatnya adalah. "
sumber
Anda bisa mencoba
Mailkit
. Ini memberi Anda fungsionalitas yang lebih baik dan lebih maju untuk mengirim email. Anda dapat menemukan lebih banyak dari ini. Berikut ini adalah contohnyasumber