mail() mit zugangsdaten

djnelly

Erfahrenes Mitglied
Hallo..

ich habe einen server gemietet. Hier habe ich das Problem, dass ich keine mails rausschicken kann.

Da habe ich gehört, ich kann in php die mails genauso wie in perl mit zugangsdaten verschicken..

Wir muss ich das machen?
 
Hi,

welche Zugangsdaten meinst du
Wenn du z.B. das Passwort für root per Mail verschicken willst, dann hoffe ich für dich das es nicht geht. ;)

Aber Mails kann man super mit PHP verschicken.
 
djnelly hat gesagt.:
Hallo..

ich habe einen server gemietet. Hier habe ich das Problem, dass ich keine mails rausschicken kann.

Da habe ich gehört, ich kann in php die mails genauso wie in perl mit zugangsdaten verschicken..

Wir muss ich das machen?

Wende dich an deinen Provider, der kann dir sicher helfen !
 
welche Zugangsdaten meinst du
Wenn du z.B. das Passwort für root per Mail verschicken willst, dann hoffe ich für dich das es nicht geht.

Aber Mails kann man super mit PHP verschicken.

Ich weiß, dass man Mails super verschicken kann. Ich glaube aber eher, dass hängt mit der server config zusammen. Der Provider hilft da nicht.

welche Zugangsdaten meinst du

in Perl zum Beispiel kann ich beim mailen sagen, wie der stmp port ist, welches benutzerkonto genommen werden soll und wie das passwort des benutzers ist.

Das habe ich in php auch schonmal gesehen...
 
.. soory aber hier ist ein Fehler aufgetreten beim editieren!
 
Zuletzt bearbeitet von einem Moderator:
Schau mal was ich gefunden habe:

PHP:
<?php

  /* Funktionsklasse inkludieren. */
  include "smtp.php";

  $smtp = new smtp_class;
  $smtp->host_name=getenv("HOSTNAME");
  $smtp->localhost="localhost";
  $from = "name@".$smtp->host_name;
  $to = "da@irgendwo.de";

  $inhalt = "Inhalt der Mail";

  if ($smtp->SendMessage(
      $from,
      array($to),
      array("From: $from","To: $to","Subject: test"),
      $inhalt))
  {
     print "Mail wurde erfolgreich versandt.";
  }

?>

Ansonsten bei welchem Provider bist du, das es nicht geht?
Normalerweise, muss du erst bei den Providern eine E-Mail Account anlegen, befor du absenden kannst.

Beachte oft kannst du diese nicht absenden, sofern der Mail Account nicht korrekt als Absender deffiniert wurde!

Ansonsten bei welchem Provider bist du, das es nicht geht?
Normalerweise, muss du erst bei den Providern eine E-Mail Account anlegen, befor du absenden kannst.

Beachte oft kannst du diese nicht absenden, sofern der Mail Account nicht korrekt als Absender deffiniert wurde!
 
Erstmal danke für den code..
Woher stammt der?

Wäre noch interessant was in der stmp.php steht.
Ich habe mir das eben nochmal bei perl angeschaut. Dort wird das mit Sockets gemacht:

Hier mal der Perl Code

Code:
# Variablen zum Emailversan d des Formulares
$pop = "mail.xxx.de";            #Posteingangsserver
$smtp = "mail.xxx.de";           #Postausgangsserver
$pp = 25;                                 #Port des smtp-Servers
$pp1=110;                                 #Port des pop-Servers

$email="xxx\@xxx.de";           #Emailadresse
$domain="xxx.de";                #Domainname
$user="webxxx";                         #Benutzername Emailkonto
$pass="xxxxxxx";                         #Passwort Emailkonto


$socket = IO::Socket::INET-> new(PeerAddr => $pop,
                                   PeerPort => $pp1,
                                   Proto    => 'tcp',
                                   Type     => SOCK_STREAM) || die "cant connect";

print $socket "user ",$user,"\n";
$answer=<$socket>;
#print $answer;Kommentar
print $socket "pass ",$pass,"\n";
$answer=<$socket>;
#print $answer;Kommentar
print $socket "quit\n";
$answer=<$socket>;
#print $answer;Kommentar

$socket = IO::Socket::INET-> new(PeerAddr => $smtp,
                                   PeerPort => $pp,
                                   Proto    => 'tcp',
                                   Type     => SOCK_STREAM) || die "cant connect";



print $socket "helo ",$domain,"\n";
$answer=<$socket>;
#print $answer;Kommentar
$answer=<$socket>;
#print $answer;Kommentar
print $socket "mail from:",$email,"\n";
$answer=<$socket>;
#print $answer;Kommentar
print $socket "rcpt to:",$email,"\n";
$answer=<$socket>;
#print $answer;Kommentar
print $socket "data\n";
$answer=<$socket>;
#print $answer;Kommentar
print $socket "From:",$email,"\n";
print $socket "To:",$email,"\n";
print $socket "Mime-Version:1.0\n";
print $socket "subject:",$subject,"\n";
print $socket 'Content-Type: text/html; charset="us-ascii"',"\n";
print $socket "Content-Transfer-Encoding: 7bit\n\n";

Ich habe mal bei php.net nach den sockets gesucht...

http://jp2.php.net/manual/de/ref.sockets.php

Das ist dort aber alles noch in der testphase..

Ansonsten bei welchem Provider bist du, das es nicht geht?
Normalerweise, muss du erst bei den Providern eine E-Mail Account anlegen, befor du absenden kannst.

Beachte oft kannst du diese nicht absenden, sofern der Mail Account nicht korrekt als Absender deffiniert wurde!

Das ist ein gemieteter Server von der Firma server4you.
Ich vermute auch, das es an den fehlenden eMail Account liegt. Es konnte mir aber noch keiner erklären, wie das Konto aussehen muss, von den Daten her, was da angelegt wird.

Vielleicht kannst du mir das sagen ?
 
Zurück