Kirjoittaja Aihe: postfix mail fungtion virheilmoitus.  (Luettu 2638 kertaa)

karvinen

  • Käyttäjä
  • Viestejä: 28
    • Profiili
postfix mail fungtion virheilmoitus.
« : 28.11.06 - klo:19.04 »
Asentelin postfixin tämän mukaan:
http://www.howtoforge.com/perfect_setup_ubuntu_6.10_p5?s=d4fe59bd0bac2dfcd67d255f1f15141c&

Yritän lähettää sähköpostia seuraavalla skriptillä:
<?php
$to      = 'juha.pihlajamaki@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'Reply-To: webmaster@' . $_SERVER['SERVER_NAME'] . "\r\n" .
   'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Antaa erroria:
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Warning: Unknown: Failed opening '/home/karvinen/www/sahko.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

Mikähän tuossa oikeen mättää...


Niin ja käyttishän oli  6.06 LTS, Dapper Drakeen,
« Viimeksi muokattu: 28.11.06 - klo:19.24 kirjoittanut karvinen »

pihlis

  • Käyttäjä
  • Viestejä: 14
    • Profiili
Re: postfix mail fungtion virheilmoitus.
« Vastaus #1 : 28.11.06 - klo:21.24 »
Olisiko yksinkertaisempaa tapaa lähettää palvelimella mail funktion avulla
sähköpostia, kun tuo postfix.

Mielellään yksinkertaisia ohjeita...

raimo

  • Käyttäjä
  • Viestejä: 4269
  • openSUSE Tumbleweed
    • Profiili
Re: postfix mail fungtion virheilmoitus.
« Vastaus #2 : 29.11.06 - klo:10.28 »
Karviselle:
Onko tämä asennettu
http://packages.ubuntu.com/edgy/web/php-net-smtp
(universe -varastossa)
Koodia: [Valitse]
sudo apt-get install php-net-smtp
http://pear.php.net/package/Net_SMTP

Jolloin 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. ;D

Eli Sendmail tms. Postfix EI tarvitse olla asennettuna, mutta tämä pieni kirjasto
pitää olla asennettuna: http://packages.ubuntu.com/edgy/perl/libnet-perl
Koodia: [Valitse]
sudo 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.
Koodia: [Valitse]
#!/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
« Viimeksi muokattu: 29.11.06 - klo:10.47 kirjoittanut raimo »
Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski