Sendmail ile konsol ile e-posta gönderin

Bu vaka Canaima ve Ubuntu'da test edildi

1- SendEmail'i kuruyoruz:

apt-get install sendemail

2- GMail ile doğru çalışması için gerekli olan aşağıdaki paketleri kuruyoruz:

apt-get install libnet-ssleay-perl

apt-get install libio-socket-ssl-perl

Artık e-postalarımızı göndermeye hazırız. GMail hesabımızı kullanmak için konsola yazıyoruz:

sendemail -f nombrecuenta@gmail.com -t cuentadestino@isp.com -s smtp.gmail.com:587 -u \
"Asunto" -m "Cuerpo del mensaje" -a archivoadjunto -v -xu nombrecuenta -xp clavecuenta -o tls=yes

Nerede:

«accountname@gmail.com»GMail hesabımız mı

«accountdestino@isp.com»Postamızı göndermek istediğimiz hesap mı (birkaç alıcıya göndermek istiyorsak, e-posta adresleri arasında boşluk bırakmamız yeterlidir)

İçinde "»Tam olarak postanın konusuna gider (tırnak işaretleri arasında giderse) ve«Mesaj gövdesi»Yazmak istediklerimiz (ayrıca tırnak içinde)

Seçimi -a bir ek göndermek istersek gider

«hesap adı»GMail hesabımızın adı @

«şifre hesabı»GMail hesabımızın şifresidir

Şimdi, txt biçiminde bir posta listesi göndermek için bash'de yapılmış küçük bir komut dosyası

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
i=0
while read line
do i=$(($i+1));
sendemail -f correo@gmail.com -t $line -s smtp.gmail.com:587 -u "TITULO" -m "CUERPO DEL MENSAJE" -v -xu nombredeusuariosinelaroba -xp contraseña -o tls=yes
done < "/home/direccion/correos"
echo "Final line count is: $i";


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Fabio.Felio dijo

    ŞU ANDA GENÇ insanların çoğu yalnızca FACEBOOK hesabına dikkat ediyor ve orada DİĞER klasörüne ulaşıyorlar. ÇAĞRI MERKEZLERİ yasaldır ve en berbat durumdadır. CELLULAR ve FACEBOOK hesabı, neo spam göndericilerin hedefleridir. İyi öğretici, basit bir şey ama biraz yardımcı olacak ...

    1.    Fabio.Felio dijo

      İnsanlar gibi proxy kullanan bazı ücretsiz sunucularda php + mysql + cron kullanmanızı öneririm.

      Bu 3 sütunlu veritabanı ile.
      ID (int, autoincrement, primarykey) | e-posta (tinytext) | gönderildi (boole)

      Henüz göndermediğimiz veritabanından bir e-posta almanız yeterlidir.

      Size e-postayı gönderiyoruz, bir eklentide veya php'nin posta işlevinde wordpress'te isek, e-posta göndermek için ilgili WP nesnesini kullanabiliriz.

      Veritabanına bu e-postaya gönderimi yazıyoruz ve ayrılıyoruz

      Cron kullanarak planlanmış bir görevle her 3 dakikada bir çalıştırmak. Sunucuları aşırı yüklememek, gmail veya hotmail'i uyarmamak için. Bu en önemlisi…

      Veya, tarayıcınızda e-postanız açıkken gmail sayfasında çalışan greasemonkey / tampermonkey kullanan tarayıcı için bir javascript komut dosyası. Ayrıca bir mysql veritabanı da kullanabilirsiniz, mysql ve php'nin çalıştığı bir http sunucunuz varsa, komut dosyası içindeki "ajax" ile bir istekte bulunup e-postayı alabilirsiniz. Sonra her şey doğruysa, yerel sunucuya gönderi hakkında bilgi veren bir istek gönderin, böylece yazabilir.

      Kısacası olanaklar sınırsızdır. İlk mesajımda açıkladığım kadar pratik olmayan tek şey ve bu yasa dışı.

      1.    Fabio.Felio dijo

        Ya yasallık buna bağlıdır:

        http: / / tr. wikipedia. org / wiki / CAN-SPAM_Act_of_2003

  2.   eliotime3000 dijo

    Güzel, ama aldatmacalar zincirlemek ve böylece içimizdeki lammer ruhu tatmin etmek istiyorsanız bu çok daha yararlıdır.

    Her neyse, bahşiş için teşekkürler.

  3.   Arianfornaris dijo

    Merhaba, çok ilginç makale. Belirli günlükleri bir e-posta hesabına gönderen bir program geliştiriyorum ama gönderilmesi gereken binlerce e-posta var çünkü söz konusu günlük oldukça eski ve kapsamlı. İnternete çok az bağlandığım için uzun zaman alıyor. Bu yüzden şu şüphelerim var:

    1- Sendmail python'un smtp modülünden daha mı hızlıdır?
    2- Birkaç e-posta göndermek için aynı oturumu (oturumun en uygun kelime olup olmadığını bilmiyorum) nasıl kullanabilirim?
    3- Sendmail'in ilerlemeyi bildirmesinin bir yolu var mı?
    4- smtp'nin bir tür veri sıkıştırması uygulayıp uygulamadığı konusunda hiçbir fikrim yok, bu nedenle gönderilecek veri hacmi, günlükler düz metin olduğundan büyük ölçüde azaltılır.

    selamlar
    Arian fornaris

  4.   Orelvis dijo

    Hepsi çok ilginç ama posta sunucumu, sunucuda bir kullanıcınız yoksa veya yerel bir adresten gönderilmediyse e-posta göndermeyi kabul etmemesi için nasıl koruyabilirim?

    Teşekkür ederim.

  5.   pablo dijo

    Merhaba, komut dosyası çok iyi ama çalıştırdığımda bu hatayı alıyorum, çözmeme yardım edebilirsin

  6.   pablo dijo

    Ağu 20 15:27:29 pablo-hp-envy-15-notebook-pc sendemail [2841]: DEBUG => Bağlanıyor smtp@gmail.com: 587
    Ağu 20 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: ERROR => bağlantı girişimi smtp@gmail.com: 587 başarısız oldu: IO :: Socket :: INET6: getaddrinfo: Sistem hatası
    Ağu 20 15:27:32 pablo-hp-envy-15-notebook-pc sendemail [2841]: İPUCU => -s seçeneğiyle farklı bir posta geçişi belirtmeyi deneyin.
    son satır sayısı: 1

  7.   nestor dijo

    Teşekkür ederim aradığım şeydi.

  8.   Verlaine dijo

    başka bir pop3 postasıyla çalışacak

  9.   Mark Alexis dijo

    Hotmail ile kullanmak için nasıl yapılandırırım?