C# ile PHP Üzerinde API Kullanımı [ Özgün Konu ]

Maveraün Nehr

Blue Expert / Head of Malware Team
25 Haz 2021
977
1,866
41.303921, -81.901693
Merhabalar bugün sizlere PHP ve C# dilleri arasında bağlantı kurarak API kullanımı hakkında mail gönderme fonksiyonu üzerinde değerli dostum @'CaptainKanka ile yapmış olduğumuz çalışmayı paylaşacağım. Bildiğiniz gibi Google Mail üçüncül şahıslara mail transferi işlemlerini kısıtladı. Ben de ne yapabiliriz diye düşünürken bu yöntemi bulduk. Ufak bir uyarı ücretsiz hosting sitelerinde PHP kodlarının çoğu çalışmıyor çünkü Türkiye üzerinde engelli. Engeli aşmak için VPN kullanmanız lazım. Biz gerçek bir site üzerinde işlemi gerçekleştirdik. Aynı işleve yarayan pek çok fonksiyonu google arama motoru üzerinde aratarak bulabilirsiniz.

Öncelikle aşağıda vermiş olduğum dosyayı üzerinde yapılacak küçük değişiklikler ile beraber sitenize yükleyin. (Yapacağınız değişiklikleri aşağıda anlatacağım.)


TIKLA İNDİR!

Virus Total

Yapacağınız değişiklikler ilk olarak dosyayı arşivden çıkarttığınızda mail.php üzerinde olacak.

-> Bu alanda SMTP yani maili gönderecek mailin e-postası ve şifresi


PHP:
$mail->Username   = 'gö[email protected]';                     // SMTP username
$mail->Password   = 'şifreniz';                               // SMTP password

-> SSL sertifikası varsa bu alanda değişimler olacak. Gönderim portu da dahil.

PHP:
$mail->SMTPSecure = 'tls';         // Enable TLS encryption; PHPMailer::ENCRYPTION_SMTPS encouraged
$mail->Port       = 587;          // TCP port to connect to, use 465

-> Bu kısımda da gönderim yapacak mail yerine yine SMTP gönderici maili girilecek.

PHP:
$mail->setFrom('gö[email protected]', 'Websitesinden mesaj geldi');

-> Bu alana mailin başlığı girilecek.

PHP:
$mail->Subject = "Mesaj Başlığı";

-> Son olarak buraya da şifre girilecek URL'de gelen şifre ile bu şifre kontrol edilir aynıysa işlem devam eder.

PHP:
$sifre="123456789";

Buraya kadar yaptığınız değişiklikler tamamsa şimdi bunu C# üzerine yansıtalım bakalım mail gelecek mi?
Kullanacağımız fonksiyon URL üzerine istek yaptırarak ve GET metodunu kullanarak gerçekleşecek.

Şimdi bir form açıyorum ve bir adet buton koyuyorum buton içerisine vereceğim kod;


C#:
 const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";

            var webResponse = request.GetResponse();
            var webStream = webResponse.GetResponseStream();
            var responseReader = new StreamReader(webStream);
            var response = responseReader.ReadToEnd();
            Console.WriteLine("Response: " + response);
            responseReader.Close();

Burada dikkat edeceğim ayrıntı;

C#:
const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";

URL içerisine yer alan kısımlarda sifre yazan yere sitenizin şifresi, mail yazan yere hedef mail, icerik yazan yere de yazmak istediğiniz mesajı yazacaksınız bunu Textbox ögesine bağlayabilirsiniz. Mesela 3 adet Textbox ögesi koydum ve isimlerini sırasıyla sifre, mail, icerik yaptım bunu Request modülüme bağladım. Bu sayede istediğim maile istediğim içerikte farklı mesajlar gönderebileceğim. Atmış olduğunuz mail spam veya gereksiz klasörüne gelmektedir bilginiz olsun.

C#:
const string url = "https://ornek.org.tr/mail.php?sifre="+sifre.Text+"&mail="+mail.Text+"&icerik="+icerik.Text;

Unutmadan ekleyeceğim kütüphaneler listesi bunları eklemezsek kodumuz hata verir;

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;

Butonumuza tıklayalım bakalım mailimiz gelmiş mi?

ocmv8vv.PNG


-SON-
 
Son düzenleme:

Rebelkan

Blue Team Lider Yrd.
12 Şub 2019
1,843
919
Ellerinize emeklerinize sağlık. Çok yararlı bir çalışma yapmışsınız. 🔥 Teşekkürler

Kolay gelsin, iyi çalışmalar.
 

drjacob

Uzman üye
21 Ocak 2012
1,772
401
localhost
Merhabalar bugün sizlere PHP ve C# dilleri arasında bağlantı kurarak API kullanımı hakkında mail gönderme fonksiyonu üzerinde değerli dostum @'CaptainKanka ile yapmış olduğumuz çalışmayı paylaşacağım. Bildiğiniz gibi Google Mail üçüncül şahıslara mail transferi işlemlerini kısıtladı. Ben de ne yapabiliriz diye düşünürken bu yöntemi bulduk. Ufak bir uyarı ücretsiz hosting sitelerinde PHP kodlarının çoğu çalışmıyor çünkü Türkiye üzerinde engelli. Engeli aşmak için VPN kullanmanız lazım. Biz gerçek bir site üzerinde işlemi gerçekleştirdik. Aynı işleve yarayan pek çok fonksiyonu google arama motoru üzerinde aratarak bulabilirsiniz.

Öncelikle vermiş aşağıda vermiş olduğum dosyayı üzerinde yapılacak küçük değişiklikler ile beraber sitenize yükleyin. (Yapacağınız değişiklikleri aşağıda anlatacağım.)


TIKLA İNDİR!

Virus Total

Yapacağınız değişiklikler ilk olarak dosyayı arşivden çıkarttığınızda mail.php üzerinde olacak.

-> Bu alanda SMTP yani maili gönderecek mailin e-postası ve şifresi


PHP:
$mail->Username   = 'gö[email protected]';                     // SMTP username
$mail->Password   = 'şifreniz';                               // SMTP password

-> SSL sertifikası varsa bu alanda değişimler olacak. Gönderim portu da dahil.

PHP:
$mail->SMTPSecure = 'tls';         // Enable TLS encryption; PHPMailer::ENCRYPTION_SMTPS encouraged
$mail->Port       = 587;          // TCP port to connect to, use 465

-> Bu kısımda da gönderim yapacak mail yerine yine SMTP gönderici maili girilecek.

PHP:
$mail->setFrom('gö[email protected]', 'Websitesinden mesaj geldi');

-> Bu alana mailin başlığı girilecek.

PHP:
$mail->Subject = "Mesaj Başlığı";

-> Son olarak buraya da şifre girilecek URL'de gelen şifre ile bu şifre kontrol edilir aynıysa işlem devam eder.

PHP:
$sifre="123456789";

Buraya kadar yaptığınız değişiklikler tamamsa şimdi bunu C# üzerine yansıtalım bakalım mail gelecek mi?
Kullanacağımız fonksiyon URL üzerine istek yaptırarak ve GET metodunu kullanarak gerçekleşecek.

Şimdi bir form açıyorum ve bir adet buton koyuyorum buton içerisine vereceğim kod;


C#:
 const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";

            var webResponse = request.GetResponse();
            var webStream = webResponse.GetResponseStream();
            var responseReader = new StreamReader(webStream);
            var response = responseReader.ReadToEnd();
            Console.WriteLine("Response: " + response);
            responseReader.Close();

Burada dikkat edeceğim ayrıntı;

C++:
const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";

URL içerisine yer alan kısımlarda sifre yazan yere sitenizin şifresi, mail yazan yere hedef mail, icerik yazan yere de yazmak istediğiniz mesajı yazacaksınız bunu Textbox ögesine bağlayabilirsiniz. Mesela 3 adet Textbox ögesi koydum ve isimlerini sırasıyla sifre, mail, icerik yaptım bunu Request modülüme bağladım. Bu sayede istediğim maile istediğim içerikte farklı mesajlar gönderebileceğim. Atmış olduğunuz mail spam veya gereksiz klasörüne gelmektedir bilginiz olsun.

C++:
const string url = "https://ornek.org.tr/mail.php?sifre="+sifre.Text+"&mail="+mail.Text+"&icerik="+icerik.Text;

Unutmadan ekleyeceğim kütüphaneler listesi bunları eklemezsek kodumuz hata verir;

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;

Butonumuza tıklayalım bakalım mailimiz gelmiş mi?

ocmv8vv.PNG


-SON-
emeğine sağlık
 

Maveraün Nehr

Blue Expert / Head of Malware Team
25 Haz 2021
977
1,866
41.303921, -81.901693
emeğine sağlık

Umarım bir gün parcanız bulunur elinizé saglık :)

Evet sağlıkçılarımıza yüce Allah'tan sağlık dilerken ufak bir not ekleyeyim. Herhangi bir mail platformu örneğin Yahoo... Bu platformun mail ayarlarını öğrenmek için google arama motoruna "how to find Yahoo smtp settings/options" yazarak ulaşabilirsiniz. Bu sayede kısıtlı ortamlarda çalışmazsınız.
 

Kruvazör

Yazılım Ekibi Lideri
28 Mar 2020
1,722
2,540
Wrong Side Of Heaven
Özlediğimiz tarz geliştirici ve ihtiyaç halinde çok işe yarayacak bir konu.

Yaparoğullarından olduğunuzu belirtmek isterim.

Bu tip bir projeyi daha da entegre bir sistem ile kullanmak merak eden arkadaşlar için güzel bir adım olacaktır.
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
442
Merhabalar bugün sizlere PHP ve C# dilleri arasında bağlantı kurarak API kullanımı hakkında mail gönderme fonksiyonu üzerinde değerli dostum @'CaptainKanka ile yapmış olduğumuz çalışmayı paylaşacağım. Bildiğiniz gibi Google Mail üçüncül şahıslara mail transferi işlemlerini kısıtladı. Ben de ne yapabiliriz diye düşünürken bu yöntemi bulduk. Ufak bir uyarı ücretsiz hosting sitelerinde PHP kodlarının çoğu çalışmıyor çünkü Türkiye üzerinde engelli. Engeli aşmak için VPN kullanmanız lazım. Biz gerçek bir site üzerinde işlemi gerçekleştirdik. Aynı işleve yarayan pek çok fonksiyonu google arama motoru üzerinde aratarak bulabilirsiniz.

Öncelikle aşağıda vermiş olduğum dosyayı üzerinde yapılacak küçük değişiklikler ile beraber sitenize yükleyin. (Yapacağınız değişiklikleri aşağıda anlatacağım.)


TIKLA İNDİR!

Virus Total

Yapacağınız değişiklikler ilk olarak dosyayı arşivden çıkarttığınızda mail.php üzerinde olacak.

-> Bu alanda SMTP yani maili gönderecek mailin e-postası ve şifresi


PHP:
$mail->Username   = 'gö[email protected]';                     // SMTP username
$mail->Password   = 'şifreniz';                               // SMTP password

-> SSL sertifikası varsa bu alanda değişimler olacak. Gönderim portu da dahil.

PHP:
$mail->SMTPSecure = 'tls';         // Enable TLS encryption; PHPMailer::ENCRYPTION_SMTPS encouraged
$mail->Port       = 587;          // TCP port to connect to, use 465

-> Bu kısımda da gönderim yapacak mail yerine yine SMTP gönderici maili girilecek.

PHP:
$mail->setFrom('gö[email protected]', 'Websitesinden mesaj geldi');

-> Bu alana mailin başlığı girilecek.

PHP:
$mail->Subject = "Mesaj Başlığı";

-> Son olarak buraya da şifre girilecek URL'de gelen şifre ile bu şifre kontrol edilir aynıysa işlem devam eder.

PHP:
$sifre="123456789";

Buraya kadar yaptığınız değişiklikler tamamsa şimdi bunu C# üzerine yansıtalım bakalım mail gelecek mi?
Kullanacağımız fonksiyon URL üzerine istek yaptırarak ve GET metodunu kullanarak gerçekleşecek.

Şimdi bir form açıyorum ve bir adet buton koyuyorum buton içerisine vereceğim kod;


C#:
 const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "GET";

            var webResponse = request.GetResponse();
            var webStream = webResponse.GetResponseStream();
            var responseReader = new StreamReader(webStream);
            var response = responseReader.ReadToEnd();
            Console.WriteLine("Response: " + response);
            responseReader.Close();

Burada dikkat edeceğim ayrıntı;

C#:
const string url = "https://orneksite.org.tr/mail.php?sifre=123456789&[email protected]&icerik=Helloman";

URL içerisine yer alan kısımlarda sifre yazan yere sitenizin şifresi, mail yazan yere hedef mail, icerik yazan yere de yazmak istediğiniz mesajı yazacaksınız bunu Textbox ögesine bağlayabilirsiniz. Mesela 3 adet Textbox ögesi koydum ve isimlerini sırasıyla sifre, mail, icerik yaptım bunu Request modülüme bağladım. Bu sayede istediğim maile istediğim içerikte farklı mesajlar gönderebileceğim. Atmış olduğunuz mail spam veya gereksiz klasörüne gelmektedir bilginiz olsun.

C#:
const string url = "https://ornek.org.tr/mail.php?sifre="+sifre.Text+"&mail="+mail.Text+"&icerik="+icerik.Text;

Unutmadan ekleyeceğim kütüphaneler listesi bunları eklemezsek kodumuz hata verir;

C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.IO;

Butonumuza tıklayalım bakalım mailimiz gelmiş mi?

ocmv8vv.PNG


-SON-
Ellerinize sağlık hocam.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.