Kirjoittaja Aihe: Sähköpostipalvelin  (Luettu 1435 kertaa)

Axuu

  • Käyttäjä
  • Viestejä: 87
    • Profiili
Sähköpostipalvelin
« : 27.07.10 - klo:14.47 »
Olen tässä väsännyt sähköpostipalvelimen, mutta kun lähetän suoraan soneran mail.inetin kautta, niin postinimen pitää olla esim. examble.com, jotta saan postin lähtemään. Näin kun lähettää ja vastaanotetun viestin osoitetietoja katsoo tarkemmin, niin kyseinen nimi näkyy siellä. Tämä nostaa myös roskaposti "tasoa", jolloin se jää helpommin haaviin kiinni.

Haluaisin siihen laittaa tuon oikean sähköpostiosoitteen postinimeksi, mutta posti ei lähe silloin.

Onkohan mahdollista saada niin että postfix lähettää toisen postipalvelimen (joka toki vaatii salasanan) kautta viestin, jotta postinimen saisi oikein? (esim. samanlaisesti kuin pöytäkoneella oleva Thunderbird lähettää viestit). Samal IMAPinkin voisi laittaa hakemaan sieltä postit.

Ubuntu 10.04 server on käyttiksen.

odysseus

  • Käyttäjä
  • Viestejä: 367
    • Profiili
Vs: Sähköpostipalvelin
« Vastaus #1 : 27.07.10 - klo:16.11 »
Olen tässä väsännyt sähköpostipalvelimen, mutta kun lähetän suoraan soneran mail.inetin kautta, niin postinimen pitää olla esim. examble.com, jotta saan postin lähtemään. Näin kun lähettää ja vastaanotetun viestin osoitetietoja katsoo tarkemmin, niin kyseinen nimi näkyy siellä. Tämä nostaa myös roskaposti "tasoa", jolloin se jää helpommin haaviin kiinni.

Haluaisin siihen laittaa tuon oikean sähköpostiosoitteen postinimeksi, mutta posti ei lähe silloin.

Kyllä se vastaanottavan pään spamassain katsoo muusta kuin siitä nimestä sen, että mikä on spammiranking.
IP:stä mm ja jos se on sinun virtuaali-IP palveluntarjoajalta, niin haaviin jää...

Onkohan mahdollista saada niin että postfix lähettää toisen postipalvelimen (joka toki vaatii salasanan) kautta viestin, jotta postinimen saisi oikein? (esim. samanlaisesti kuin pöytäkoneella oleva Thunderbird lähettää viestit). Samal IMAPinkin voisi laittaa hakemaan sieltä postit.

Ubuntu 10.04 server on käyttiksen.


Tuohan on silloin mail client! Mitä sillä servolla siinä sitten tekee?

Axuu

  • Käyttäjä
  • Viestejä: 87
    • Profiili
Vs: Sähköpostipalvelin
« Vastaus #2 : 27.07.10 - klo:16.41 »
Tuohan on silloin mail client! Mitä sillä servolla siinä sitten tekee?

Mul on kotona palvelimessa omia sovelluksia, joista haluan automatisoida postien lähetystä php-scripteillä.

Sitten on erikseen sähköposti/www-palvelin, missä en voi kaikkia noita omia automatisoituja sovelluksia ajaa (ilman suuria kikkailuja). Sekä siellä on myöskin vähän tilaa, joten kaikki postit ei mahdu sinne.

Oma palvelin ei myöskään ole aina päällä, joten en voi luottaa pelkästään siihen palvelimena.

odysseus

  • Käyttäjä
  • Viestejä: 367
    • Profiili
Vs: Sähköpostipalvelin
« Vastaus #3 : 27.07.10 - klo:18.25 »
Tuohan on silloin mail client! Mitä sillä servolla siinä sitten tekee?

Mul on kotona palvelimessa omia sovelluksia, joista haluan automatisoida postien lähetystä php-scripteillä.

Sitten on erikseen sähköposti/www-palvelin, missä en voi kaikkia noita omia automatisoituja sovelluksia ajaa (ilman suuria kikkailuja). Sekä siellä on myöskin vähän tilaa, joten kaikki postit ei mahdu sinne.

Oma palvelin ei myöskään ole aina päällä, joten en voi luottaa pelkästään siihen palvelimena.


En silti ymmärrä miksi olet tehnyt sähköpostipalvelimen?

Tee client, joka automatisoi nuo juttusi ja lähettää netissä olevan SMTP-palvelimen kautta niillä tunnuksillasi kuten se mainitsemasi Thunderbird eikä lokaalilla sendmaililla (jota PHP käyttää taustalla), eli jos lokaalikoneelta lähettämällä jää spammihaaviin tämännäköisellä koodilla, niin sitten ei voi mitään.

Koodia: [Valitse]
<?php

if (!defined('PHP_EOL')) {
  if (
strtoupper(substr(PHP_OS03) == 'WIN'))
    
define('PHP_EOL'"\r\n");
  elseif (
strtoupper(substr(PHP_OS03) == 'MAC'))
    
define('PHP_EOL'"\r");
  else 
// Unix
    
define('PHP_EOL'"\n");
}

/**
  Send email

  Note: Requires sendmail on server! See more details from PHP manual mail() function..

  @param to - receiver address
  @param from - sender address
  @param subjct - subject of the message
  @param msg - message body
  @param ctype - content type (typically text/plain or text/html)
  @param charset - character set (typically utf-8 or iso-8859-1)

  @return - TRUE if (assumed) success, FALSE if error
*/
function my_send_email($to$from$subject$msg$ctype 'text/plain'$charset 'utf-8') {
  
$header "MIME-Version: 1.0" PHP_EOL;
  
$header .= "Content-type: $ctype; charset=$charsetPHP_EOL;
  
$header .= "From: $fromPHP_EOL;
  
$header .= "Reply-To: $fromPHP_EOL;
  
$header .= "Return-Path: $fromPHP_EOL;
  
$header .= "Date: " date("r") . PHP_EOL;
  
$header .= "Message-ID: <" microtime() . " TheSystem@"$_SERVER['SERVER_NAME'].">" PHP_EOL;
  
$header .= "X-Mailer: PHP v" phpversion() . PHP_EOL;

  
$msg .= PHP_EOL;
  
$msg wordwrap($msg70);

  return 
mail($to$subject$msg$header);
}

?>