• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mailserver SMTP in der php.ini Datei.....

Status
Für weitere Antworten geschlossen.
Hier die wichtigsten daten:
Code:
<?php
public function send()
		{
			$header = '';

			$header .= 'Date: '.$this->date."\r\n";
			$header .= 'From: '.$this->from."\r\n";
			$header .= 'Reply-To: '.$this->reply_to."\r\n";
			if($this->cc != '')
				$header .= 'Cc: '.$this->cc."\r\n";
			if($this->bcc != '')
				$header .= 'Bcc: '.$this->bcc."\r\n";
			$header .= 'Message-ID: '.$this->message_id."\r\n";
			$header .= 'In-Reply-To: '.$this->in_reply_to."\r\n";
			$header .= 'References: '.$this->references."\r\n";
			if($this->comments != '')
				$header .= 'Comments: '.$this->comments."\r\n";
			if($this->keywords != '')
				$header .= 'Keywords: '.$this->keywords."\r\n";
			$header .= 'Return-Path: '.$this->return_path."\r\n";
			$header .= 'Mime-Version: '.$this->mime_version."\r\n";
			$header .= 'Content-Type: '.$this->content_type."\r\n";
			$header .= 'Content-Transfer-Encoding: '.$this->content_transfer_encoding."\r\n";
			if($this->content_description != '')
				$header .= 'Content-Description: '.$this->content_description."\r\n";

			foreach($this->header as $key => $value)
				$header .= $key.': '.$value."\r\n";

			$mail = mail($this->to , $this->subject, preg_replace("/\n|\r/", "\r\n", $this->message), $header);
		}
?>

Setzung:
Code:
<?php
$this->error = '';

			$this->setDate(date('Y-m-d H:i:s'));
			$this->setFrom($from_email, $from_name);
			$this->setReplyTo($from_email, $from_name);
			$this->setTo($to_email, $to_name);
			$this->setCc('');
			$this->setBcc('');
			$this->setMessageID(MAIL_HEADER_STANDARD_MESSAGE_ID_NAME);
			$this->setInReplyTo();
			$this->setReferences();
			$this->setSubject($subject);
			$this->setKeywords();
			$this->setReturnPath($from_email);

			$this->setMessage($message);

			$this->setMimeVersion(MAIL_HEADER_STANDARD_MIME_VERSION);
			$this->setContentType(MAIL_HEADER_STANDARD_MIME_TYPE, MAIL_HEADER_STANDARD_CHARSET);
			$this->setContentTransferEncoding(MAIL_HEADER_STANDARD_CONTENT_TRANSFER_ENCODING);
			$this->setContentDescription(MAIL_HEADER_STANDARD_CONTENT_DESCRIPTION);
?>

Konstanten & Vars:
Code:
<?php
define('MAIL_HEADER_STANDARD_MESSAGE_ID_NAME'           , 'formmailer');
	define('MAIL_HEADER_STANDARD_MIME_VERSION'              , '1.0');
	define('MAIL_HEADER_STANDARD_MIME_TYPE'                 , 'text/plain');
	define('MAIL_HEADER_STANDARD_CHARSET'                   , 'iso-8859-1');
	define('MAIL_HEADER_STANDARD_CONTENT_TRANSFER_ENCODING' , '8bit');
	define('MAIL_HEADER_STANDARD_CONTENT_DESCRIPTION'       , '');

$from_name = 'Prophet';
$from_email = 'prophet@localhost';
$to_name = 'Test';
$to_email = '[email protected]';
$subject = 'testmail';
$message = 'Hallo funktioniert der PHP Mailer?';
?>

Das ganze ist in einer Klasse aufgabaut alles zu posten hätte mindestens 10 bildschirm seiten verschlungen...
 
Werbung:
Werbung:
bei mir kommt immer:
Warning: mail() [function.mail]: SMTP server response: 553 We do not relay non-local mail, sorry. in C:\apachefriends\xampp\htdocs\mailing.php on line 10
 
Also, zum Thema.
@WEBI:

[mail function]
; For Win32 only.
SMTP = mailto:[email protected]
smtp_port = 25

das KANN doch garnicht gehen!
bei SMTP muss ein SMTP-Server stehen. Da du ja lokal einen SMTP-Server hast (Mercury), setzt das mal auf localhost:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

---
@Leo: Welcher SMTP-Server steht in deiner php.ini?

@Prophet: [php:1:edae0038c3]$mail = mail($this->to , $this->subject, preg_replace("/\n|\r/", "\r\n", $this->message), $header);
[...]
$to_name = 'Test';
$to_email = '[email protected]'; [/php:1:edae0038c3]
Wo wird denn $this->to definiert?

P.S.: Prophet, was sollen die ganzen nbsp's in deinem Code? sind die vom Forum?
 
Werbung:
Guck halt nach! Die Meldung bedeutet, dass der SMTP-Server keine nicht lokalen Mails unterstützt.

Mailserver mag ich sowieso nicht :p Hab schon ne Menge davon ausprobiert, die gingen alle nicht :/
Gibt es ne Funktion für PHP, die Mails verschickt und Pop3-Authentication unterstützt?
 
@Leo
geh im control panel bei "mercury" auf "admin...", dann gehst du im offenen programm ins menu "configuration" und dann auf "mercurys smpt server", dort musst du entweder bei "connection control" oder "compliance" ein häckchen entfernen...
also bei mir gehts und ich habe folgende einstellungen: bei "connection control" kein häckchen und bei "compliance" nur die 2: im oberen teilfenster die 2 unteren...

mfg, fätzminator
 
Werbung:
läuft der marcury noch?
oder hast du nach der einstellung das programm beendet (passiert mir auch immer..)?
oder kommt das mail evtl. in den spam ordner?

mfg, fätzminator
 
Fehlermeldung
Warning: mail() [function.mail]: Failed to connect to mailserver at "mailto:webmaster@egal" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\apachefriends\xampp\htdocs\mailing.php on line 10
 
Werbung:
Failed to connect to mailserver at "mailto:webmaster@egal" port 25

Das kann garnicht gehen, weil mailto:webmaster@egal kein gültiger Server ist oO

Setz SMTP in der php.ini auf localhost, dann sollte es gehen..
 
Werbung:
@ steltie:
Die nbsp kommen vom forum...

das sind klassen-variablen die werden im zweiten code block gesetzt...
 
Ah, ich seh's...
Wie sieht der Inhalt von der to-Variable aus, wenn sie gesendet wird?
Ist immer ganz nützlich, sich die Variablen anzeigen zu lassen, wenn man nen Fehler hat :) Zum Beispiel bei langen variablen SQL Abfragen... naja
 
Werbung:
setFrom() und setTo(). Bei dennen habe ich viel mit Copy und paste gearbeitet was zu fehlern geführt hat. ICh habe diese jetzt ausgemerzt.

Momentan ist der stasnd folgender:
Keine fehler meldung nichts. Es scheint zu funktionieren aber ich erhalte keine mails...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben