MailGonder Fonksiyonu

MailGonder Fonksiyonu

Fonksiyonun Kullanım Şekli
  • Sistem.MailGonder();
Fonksiyonun Amacı

Mail Gönder fonksiyonu, oldukça pratik ve çok geniş bir kullanım alanı olan bir fonksiyondur. Temel olarak amacı, ideal üzerinden çalıştırılacak bir kodun, belirlediğiniz koşul veya zaman gerçekleşmesinde, belirleyeceğiniz adres veya adreslere Elektronik Posta göndermesidir.

Mail Gönder fonksiyonu, beraberinde sunulan alt fonksiyon sayesinde, maile dosya ekleme imkânı da sunar. Siz bilgisayar başında olmasanız bile, istediğiniz zaman istediğiniz bilgi, belge ve görüntüleri otomatik olarak (Robot üzerinden) mail attırtabilirsiniz.

Çok çeşitli amaçlarla E-Mail gönderme özelliğini kullanabilirsiniz.

  • Seyahatte, toplantıda, tatilde olduğunuz zaman, bilgisayarınızın durumu, piyasalardan anlık bilgiler, belirlediğiniz kriterlerinin gerçekleştiğine dair alarm gibi amaçlarla kendinize mail attırtıp, telefondan her şeyi kontrol altında tutabilirsiniz.
  • Ekranda hazırladığınız teknik analiz veya veri şablonlarını, belli aralıklar veya koşullara bağlı olarak, fotosunu çektirtip, abone, personel, takipçi veya arkadaşlarınıza göndertebilirsiniz.
  • Otomatik AL/SAT yapan robotunuz varsa ve bir sanal/kiralık sunucu üzerinde çalışıyorsa, işlem yaptıkça, sinyal geldikçe size mail ile bilgi vermesini sağlayabilirsiniz.
Kullanım Şekilleri

Sistem.MailGonder() fonksiyonu, beraberinde sunulan bazı alt fonksiyonlarla birlikte kullanılır. Kodun sizin adınıza mail atabilmesi için, maili göndereceği adresi ve bu adrese ait şifreyi, IP ve Port bilgilerini bilmesi gerekir. Hotmail, Gmail, Yandex, Yahoo gibi ücretsiz mail sağlayıcıları için bu bilgiler yaygın olarak bilinir veya internetten kolayca öğrenilir. Kurumsal bir mailiniz varsa veya başka bir sağlayıcıdan bir E-Mail adresiniz varsa IP/Port bilgilerini teknik birimden öğrenebilirsiniz.

Mail Gönder fonksiyonuyla birlikte kullanılabilecek Alt Fonksiyonların listesi aşağıdadır:
· Sistem.MailServerAdres = “smtp.gmail.com”; //Çift tırnak içinde sizin mail server IP/Host bilginiz.
· Sistem.MailServerPort = 587; //Gmail’in mailserver portu.
· Sistem.MailKonu = “Robotum bilgilendirme”;
· Sistem.MailMetin = “Buraya ister yazı ister koddan veri alınabilir”;
· Sistem.MailGonderenAdres = “abc123@gmail.com”; //Maili gönderen kişinin mail adresi
· Sistem.MailGonderenSifre = “xxxxxxx”; //Göndericinin mail şifresi
· Sistem.MailAliciEkle(sezai.kilic@directfn.com, deneme12@yahoo.com); //Mailin alıcıları
· Sistem.MailGonder();
NOT-1: Alıcı satırına, çift tırnak içinde, aralarına virgül konularak istenildiği kadar alıcı mail adresi eklenebilir.

NOT-2: CC ve BCC yapmak için de iki alt fonksiyon vardır. Atılan maili bu fonksiyonları kullanarak bilgi veya gizli alıcı da ekleyebilirsiniz.
· Sistem.MailBccEkle(“adres”);
· Sistem.MailCcEkle(“adres”);
NOT-3: Robotunuzun, Mail ekine bilgisayarınızda bulunan bir dosyayı eklemesi için yukardaki bloğun içine (MailGonder satırından önceye) aşağıdaki satırı ekleyebilirsiniz:
· Sistem.MailDosyaEkle(“C:\\test.png”);
NOT-4: Çok popüler Ücretsiz Mail adresi sağlayıcılarının MailServer adresleri ve Port numaraları aşağıda belirtilmiştir.
· Yahoo smtp.mail.yahoo.com 587
· Gmail smtp.gmail.com 587
· Hotmail smtp.live.com 587
· Yandex smtp.yandex.com 587
NOT-5: Mail gönder fonksiyonu çalıştığı zaman, ekrana mail gönderildi şeklinde bir mesaj çıkarılır. Başka birine şifreli formül sağlayıp, formülü verdiği kişinin haberi olmaksızın mail gönder fonksiyonu kullanımı denenmesin veya denenirse de bunu kullanan kişi farkında olsun diye böyle bir zorunlu mesaj koda gömülmüştür.

Örnek Kullanım 1 60 dakida aralıklarla, EURUSD nin 60 dk lık grafiğinin SON BARINA ait OHLC değerlerini Mail atan Örnek
if (Sistem.ZamanKontrolDakika(“MAIL01”) >= 60) // 60 dakikada bir mail at
{
Sistem.ZamanKontrolGuncelle(“MAIL01”);
var Sembol = “FX’EURUSD”;
var Periyot = “60”;
var Veriler = Sistem.GrafikVerileriniOku(Sembol, Periyot);
var SonBarNo = Veriler.Count-1;
//Mailin içine yzılacak mesaja bu verileri ekle
var Mesaj = Veriler[SonBarNo].Date.ToString(“HH:mm:ss”)
+ “\r\n” +” Open=”+Veriler[SonBarNo].Open.ToString()
+ “\r\n” +” High=”+Veriler[SonBarNo].High.ToString()
+ “\r\n” +” Low=”+Veriler[SonBarNo].Low.ToString()
+ “\r\n” +” Close=”+Veriler[SonBarNo].Close.ToString();

// Mail Gönder
var MailServer = “smtp.gmail.com”;
Sistem.MailServerAdres = MailServer;
Sistem.MailServerPort = 587;
Sistem.MailKonu = “Robotum bilgilendirme”;
Sistem.MailMetin = Mesaj;
Sistem.MailGonderenAdres = “test123@gmail.com”;
Sistem.MailGonderenSifre = “xxxxxxx”;
Sistem.MailAliciEkle(“sezai.kilic@directfn.com”);
Sistem.MailGonder();
}

Örnek Kullanım 2 GARAN fiyatı 7.50’yi ve üzerini görürse mail at. Ayrıca o anda, bilgisayar ekranının fotosunu da çek ve fotoyu maile ekle.
var Sembol = “IMKBH’GARAN”;
var Seviye = 7.50;
var SonFiyat = Sistem.SonFiyat(Sembol);
var Mesaj = Sembol + “Son fiyatı ” + SonFiyat + ” değerini kırdı”;

if (SonFiyat >= Seviye)
{
Sistem.GoruntuKaydet(“C:\\Ekranım.png”);
var MailServer = “smtp.gmail.com”;
Sistem.MailServerAdres = MailServer;
Sistem.MailServerPort = 587;
Sistem.MailKonu = “IDEAL ALARM”;
Sistem.MailMetin = Mesaj ;
Sistem.MailGonderenAdres = “deneme123@gmail.com”;
Sistem.MailGonderenSifre = “xxxxxxx”;
Sistem.MailDosyaEkle(“C:\\Ekranım.png”);
Sistem.MailAliciEkle(“sezai.kilic@directfn.com”);
}

Daha Fazla Bilgiye mi İhtiyacınız Var?

Ürünlerimiz veya hizmetlerimizle ilgili yardıma ihtiyacınız varsa, lütfen bizimle temasa geçin.