Sendmail'i bir e-posta göndermek için kullanmak istemiyorum, ancak SMTP kullanmayı tercih ediyorum. GMAIL hesabımıma bir e-posta göndermek için Perl'i nasıl kullanabilirim?SMTP ve Perl kullanarak Gmail hesabıma nasıl e-posta gönderirim?
cevap
Şahsen, Google Mail'in TLS'si üzerinden oldukça iyi çalışan Email::Send::SMTP::TLS modülümü kullanmanızı öneririm .
Teşekkürler.
use Email::Send;
my $mailer = Email::Send->new({
mailer => 'SMTP::TLS',
mailer_args => [
Host => 'smtp.gmail.com',
Port => 587,
User => '[email protected]',
Password => 'password',
Hello => 'fayland.org',
]
});
use Email::Simple::Creator; # or other Email::
my $email = Email::Simple->create(
header => [
From => '[email protected]',
To => '[email protected]',
Subject => 'Subject title',
],
body => 'Content.',
);
eval { $mailer->send($email) };
die "Error sending email: [email protected]" if [email protected];
CPAN'da çok noktalı SMTP modülleri vardır, örneğin Net::ESMTP. Ayrıca, sendmail büyük olasılıkla posta sunucuları ile iletişim kurmak için SMTP kullanıyor, bu yüzden onu kullanmak istemediğin gerçek sebebin nedir?
CPAN (Kapsamlı Perl Arşiv Ağı) hakkında bilgi sahibi değilseniz, bu siteye yer işareti koymanızı öneririz. Üçüncü taraf (çoğunlukla iyi test edilmiş) kütüphaneler içerir.
perl kullanarak e-postalar göndermek için nasıl kullanıldığını gösteren bir örnek: comment gereğince http://www.perlfect.com/articles/sendmail.shtml
OP şunları söyledi: "Sendmail kullanmak istemiyorum" – jfs
Google'ın SMTP yoluyla e-posta göndermek, ya da sadece (belki gmail hesabına) genel olarak e-posta göndermek istiyorsanız, bu net değil . Email::Send ve muhtemelen Email::Send::Gmail kontrol etmelisiniz.
Alternatif olarak, gerçekten sormak istediğiniz şey Gmail’i Gmail’e taşımayan bir yerden e-postaları nasıl taşıyabilirim, Mail::Box ve Mail::Box::IMAP4::SSL arka uç kullanarak IMAP ile çok iyi şanslar yaşadım. here kullanım örneğini görebilirsiniz.
E-posta :: Gönder son zamanlarda E-posta :: Gönderen lehine onaylanmadı Gönderen: –
E-posta nesnelerini, dosya eklerini oluşturma ve yükü gönderme işlemini basitleştirmek için Net::SMTP
etrafındaki sarıcı olan MIME::Lite
'u kullanıyorum. Eğer modülleri yükleyerek aşina değilseniz
kontrol edin:
Windows'ta, Unix Açık (başlangıç menüsünde)
ActiveState Perl Paket Yöneticisi kullanın CPAN kullanın: $ sudo cpan Module::Name
Açık barındırılan Unix hesapları: How can I install a CPAN module into a local directory?
Bakmak isteyebileceğiniz başka bir olasılık da CPAN'dan Email::Send::Gmail modülünü kullanmaktır. Bu, Gmail hesabınızdan herhangi bir hesaba e-posta göndermenizi sağlar (örneğin, kendinize)
Sendmail'i sevmediyseniz, başka bir seçenek Postfix, başka bir MTA'dır. Eğer Thawte Premium Sunucusu Sertifika yetkilisinden sertifika doğrulamak için başarısız hakkında bir uyarı alırsanız http://souptonuts.sourceforge.net/postfix_tutorial.html
Bu da yararlı olabilir: Burada
gmail kullanarak, benim makinede o tertibat almak için takip talimatlar verilmiştir http://ubuntuforums.org/archive/index.php/t-894355.htmlEmail::Send (Fayland Lam'ın cevap olarak kullanılmaktadır) kullanım dışı kalmıştır:
Eposta :: Gönder ... kaldırılıyor de, gerçekten silinip gitmez, ancak resmen "işaretli ediliyor iyilik."
Bu tercih Eposta :: Sender kullanarak, benim için çalışıyor: Gerçekten soru alamadım
use strict;
use warnings;
use Email::Sender::Simple qw(sendmail);
use Email::Sender::Transport::SMTPS();
use Email::Simple();
use Email::Simple::Creator();
my $smtpserver = 'server';
my $smtpport = 587;
my $smtpuser = 'username';
my $smtppassword = 'password';
my $transport = Email::Sender::Transport::SMTPS->new({
host => $smtpserver,
port => $smtpport,
ssl => "starttls",
sasl_username => $smtpuser,
sasl_password => $smtppassword,
});
my $email = Email::Simple->create(
header => [
To => '[email protected]',
From => '[email protected]',
Subject => 'Hi!',
],
body => "This is my message\n",
);
sendmail($email, { transport => $transport });
- 1. SMTP, Gmail ve STARTTLS'yi kullanma
- 2. gmail smtp, hosting kodunu kullanarak çalışıyor.
- 3. ASP.NET smtp sunucusunu kullanarak gmail gönderme
- 4. Gmail SMTP günlük limitine ulaşma
- 5. Gmail'in SMTP ve Indy 10'u kullanarak e-postaları nasıl gönderirim?
- 6. sunucu gmail kullanarak e-posta gönder smtp uyarı alır
- 7. C# Windows Form Uygulaması - gmail kullanarak e-posta gönder smtp
- 8. Yeni Python için, GMail SMTP hatası
- 9. Tasarım ve Gmail smtp sunucusu ile posta gönderme
- 10. Her Perl dizi öğesini tırnak içine alınmış şekilde nasıl gönderirim?
- 11. smtp kullanarak e-posta gönderme ve mesaj kimliğini ayarlama
- 12. Mailx ve Gmail nss config dir
- 13. Eposta çiftleşmiş
- 14. PHP postasını kullanarak Gmail
- 15. Bağlan SMTP Gmail SMTP posta sunucusuna bağlanmak ve bana verilen iskelet kodu tarafından belirtilen görevleri yerine getirmeye çalışıyorum Python
- 16. Urllib kullanarak Django 1.2 formuna nasıl gönderirim?
- 17. Verileri HttpWebRequest kullanarak MVC Denetleyicisine nasıl gönderirim?
- 18. MonoTouch.ObjCRuntime'ı kullanarak parametreleri nasıl gönderirim? Seçici ve Gerçekleştirici Seçici
- 19. eposta hyperlinkbutton
- 20. Eposta açık bildirimi - raylar
- 21. php smtp ssl html</p> <p>Eposta kısmı çalışıyor ...
- 22. ini_set kullanarak smtp kullanıcı adı ve parola nasıl ayarlanır
- 23. asp.net'de smtp kullanarak nasıl posta gönderilir
- 24. C# System.Threading kullanarak SMTP gönderme
- 25. Python gmail api kullanarak imzaları nasıl değiştirirsiniz?
- 26. PHP eposta doğrulama
- 27. GMAIL
- 28. AE.Net.Mail kullanarak GMail erişim C#
- 29. PHP 5.4 ve SMTP
- 30. Stimulsoft'a parametreleri nasıl gönderirim?
: Google'ın SMTP sunucusuna doğrudan konuşmak istiyor musunuz? Ya da kendi? Bu soruya gmail özgü bir şey var mı? – innaM