Karviselle:Onko tämä asennettu
http://packages.ubuntu.com/edgy/web/php-net-smtp(universe -varastossa)
sudo apt-get install php-net-smtp
http://pear.php.net/package/Net_SMTPJolloin kuvittelisin että postfix:ä ei tarvita edes?
En tosin tajua tuosta PHP:stä mitään (onneksi).
pihlis:Palvelimella? Mail (Sendmail) käyttää myös palveluntarjoajan SMTP-palvelinta, luulisin?
Onko tuo vaikeaa? No otetaan suunnilleen sama Perlillä sitten, hienompi se on,
ja voi käyttää myös komentoriviltä helposti ja turvallisesti.
Lähetetään maili suoraan Perlin Net::SMTP avulla ilman Sendmaileja tai Postfixejä,
turhia ovat siis, mokomatkin bukikasat.
Eli Sendmail tms. Postfix EI tarvitse olla asennettuna, mutta tämä pieni kirjasto
pitää olla asennettuna:
http://packages.ubuntu.com/edgy/perl/libnet-perlsudo apt-get install libnet-perl
Pieni Perl mail-esimerkki
HUOM! Vaihda oman palveluntarjoajasi SMTP-palvelin
$server muuttujaan jos käytössäsi on jokin muu kuin Sonera.
#!/usr/bin/perl
# yxinkertanen mailiesimerkki : raimo 20061129
# HUOM! vaihda oman palveluntarjoan SMTP-serverin osoite $server muuttujaan
# kts. palveluntarjoajan ohjeet
# manuaalit
# http://search.cpan.org/~gbarr/libnet-1.19/Net/SMTP.pm
# http://perldoc.perl.org/Net/SMTP.html
# asenna http://packages.ubuntu.com/edgy/perl/libnet-perl
# sudo apt-get install libnet-perl
use strict;
use Net::SMTP;
# ----------- ASETUKSET ------------ #
my $server = "mail.inet.fi"; # SMTP-serveri(Sonera = mail.inet.fi)
my $timeout = 30; # timeout sekunttia, oletus 60
my $debug = 1; # muuta tähän 0 kun toimii OK
# ------------ MAILI --------------- #
my $from = "testi\@maili.fi"; # lähettäjä, huom \@
my $to = "aku.ankka\@base.moon"; # vastaanottaja, huom \@
my $subj = "koeposti, osa 1"; # otsikko
my $mesg = "Tämä on mailin viestiosuus jossa lukee jotakin mukavaa.";
# ---------------------------------- #
# yhdistetään ja lähetetään posti
my $smtp = Net::SMTP -> new($server,
Hello => "skanova.net",
Timeout => $timeout,
Debug => $debug);
$smtp -> mail($from);
$smtp -> to($to);
$smtp -> data();
# huomaa että \n merkit (rivinvaihto) alla pitää olla noin kuten nyt ovat.
$smtp -> datasend("To: $to\n");
$smtp -> datasend("From: $from\n");
$smtp -> datasend("Subject: $subj\n\n");
$smtp -> datasend("$mesg\n");
$smtp -> dataend();
# katkaistaan yhteys
$smtp -> quit;
exit 0;
edit: linkki oli hassu