Mail Gönderme Programı :oops:

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: Mail Gönderme Programı :oops:

Mesaj gönderen mrmarman »

Bu forumdaki kodlar denenmiştir ve çalışır durumdadır. :ara
Resim
Resim ....Resim
Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 713
Kayıt: 28 Nis 2011 10:33
Konum: İstanbul

Re: Mail Gönderme Programı :oops:

Mesaj gönderen greenegitim »

Mücadele güzelleştirir!
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: Mail Gönderme Programı :oops:

Mesaj gönderen brs »

Kod: Tümünü seç

procedure TForm8.GonderClick(Sender: TObject);
begin
  if (Edit1.text = '') then
  begin
    Edit1.SetFocus;
    Edit1.Color := RGB(255, 182, 193);
    Application.MessageBox('Lütfen Ad Soyad Bölümünü Boş Bırakmayınız!',
      'Uyarı!', MB_Ok or MB_ICONQUESTION);
  end
  else
  begin
    if (Edit2.text = '') then
    begin
      Edit2.SetFocus;
      Edit2.Color := RGB(255, 182, 193);
      Application.MessageBox('Lütfen Mail Adres Bölümünü Boş Bırakmayınız!',
        'Uyarı!', MB_Ok or MB_ICONQUESTION);
    end
    else
    begin
      if (Edit3.text = '') then
      begin
        Edit3.SetFocus;
        Edit3.Color := RGB(255, 182, 193);
        Application.MessageBox('Lütfen Konu Bölümünü Boş Bırakmayınız!',
          'Uyarı!', MB_Ok or MB_ICONQUESTION);
      end
      else
      begin
        if (Memo1.text <= '0') then
        begin
          Memo1.SetFocus;
          Memo1.Color := RGB(255, 182, 193);
          Application.MessageBox('Lütfen Açıklama Bölümünü Boş Bırakmayınız!',
            'Uyarı!', MB_Ok or MB_ICONQUESTION);
        end
        else
        begin
          try
            with Form4.FDQueryeposta do // Gönderilen mail kaydet
            begin
              Close;
              SQL.Clear;
              SQL.add('Insert into eposta (ADISOYADI, KULANICIADI, MAIL, TELEFON, KONU, ACIKLAMA, GONDERMETARIHI)');
              SQL.add(' Values (:AdSoyad, :Kadi, :Mail, :Tel, :Konu, :Aciklama, :GonTarihi)');
              ParamByName('AdSoyad').AsString := Edit1.text;
              ParamByName('Kadi').AsString := Form4.User.Caption;
              ParamByName('Mail').AsString := Edit2.text;
              ParamByName('Tel').AsString := MaskEdit1.text;
              ParamByName('Konu').AsString := Edit3.text;
              ParamByName('Aciklama').AsString := Memo1.text;
              ParamByName('GonTarihi').AsString :=
                FormatDateTime('d mmmm yyyy dddd hh:nn:ss', Now);
              ExecSQL;
            end;
            begin
              with Form4.FDQueryiletisim do // Host bilgileri al
              begin
                Connection := Form4.FDConnection1;
                Close;
                SQL.Clear;
                SQL.add('SELECT * FROM iletisim');
                Active := True;
                Idsmtp1.Host := FieldByName('HOST').AsString; // Gönderen Host
                Idsmtp1.Username := FieldByName('USERNAME').AsString;
                // Gönderen
                Idsmtp1.Password := FieldByName('PASSWORD').AsString; // Şifre
                Idsmtp1.Port := FieldByName('PORT').Asinteger; // Port
                Idsmtp1.AuthType := SatDefault;

                Idsmtp1.ConnectTimeout := 1000;

                IdMessage.From.Address := FieldByName('GONDERENADDRESS')
                  .AsString; // Gönderen adres
                IdMessage.Recipients.EMailAddresses :=
                  FieldByName('GIDENEMAILADDRESSES').AsString;
                // Alıcı mail adres
                IdMessage.From.Name := Form4.User.Caption; // Kim Gönderdi

                IdMessage.Subject := Edit3.text; // Konu
                IdMessage.Body.add(Memo1.text); // Açıklama

                Memo1.Lines.add('<html>');
                Memo1.Lines.add('<head>');
                Memo1.Lines.add
                  ('<meta http-equiv="Content-Language" content="tr">');
                Memo1.Lines.add
                  ('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />');

                Memo1.Lines.add('</head>');
                Memo1.Lines.add('<body>');
                Memo1.Lines.add('<br>');
                Memo1.Lines.add('<br>');
                Memo1.Lines.add
                  ('=====================================================');
                Memo1.Lines.add('<br>');
                Memo1.Lines.add('<STRONG>Kulanıcı Adı:</STRONG> ' +
                  Form4.User.Caption);
                Memo1.Lines.add('<br>');
                Memo1.Lines.add('<STRONG>Adı Soyadı:</STRONG> ' + Edit1.text);
                Memo1.Lines.add('<br>');
                Memo1.Lines.add('<STRONG>Mail Adresi:</STRONG> ' + Edit2.text);
                Memo1.Lines.add('<br>');
                Memo1.Lines.add('<STRONG>Tel Numarası:</STRONG> ' +
                  MaskEdit1.text);
                Memo1.Lines.add('<br>');
                Memo1.Lines.add
                  ('=====================================================');
                Memo1.Lines.add('<br>');
                Memo1.Lines.add
                  ('<a href="http://xxxxxx.com">xxxxx</a>');
                Memo1.Lines.add('</body>');
                Memo1.Lines.add('</html>');

                IdMessage.Body.Assign(Memo1.Lines);
                // Memoya yazılan mesajları düzeltir
                IdMessage.ContentType := 'Text/Html; charset=UTF-8';
                IdMessage.ContentTransferEncoding := '8bit';

                Idsmtp1.Connect;
                Idsmtp1.Send(idmessage);
                IdMessage.Clear;

                Close;
                Active := False;
                Form4.FDConnection1.Connected := False;

                Edit2.Clear;
                Edit3.Clear;
                MaskEdit1.Clear;
                Memo1.Clear;
                Label1.Caption := 'Mail Gönderme İşlemi Başarıyla Tamamlandı!';
                if Idsmtp1.Connected then
                  Idsmtp1.Disconnect;
              end;
            end;
          except
            Application.MessageBox
              ('Bir Hata Oluştu, Lütfen Daha Sonra Tekrar Deneyiniz', 'Uyarı!',
              MB_Ok or MB_ICONQUESTION);
          end;
        end;
      end;
    end;
  end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla