Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: funkcia mail z serwera smtp
Forum PHP.pl > Forum > PHP
damians
cześć

wjaki sposob moge wysłac email (przez www) z jakiegos serwera smtp?
chyba jasno opisałem ?
Kruq
[manual:fe1af3fd1a]mail[/manual:fe1af3fd1a]

a dokładniej :

[php:1:fe1af3fd1a]<?php

mail ("jakismail@wp.pl","Jakis temat","Jakas tresc");

?>[/php:1:fe1af3fd1a]

o to chodzilo questionmark.gif
zombie
:arrow: http://pl.php.net/manual/en/ref.mail.php
Kruq
zombie -

byłem pierwszy laugh.gif
damians
ok ale jesli bym chciał wysłać email nie z serwera gdzie mam strone a z np. onetu.
id4
Chodzi Ci może o [manual:5b569e787f]imap[/manual:5b569e787f]?
damians
to czyli jak bym napisał:
[php:1:14ca9103ca]<?php
include("Mail.php");

$recipients = "mail_to@domain.mail";

$headers["From"] = "max";
$headers["To"] = "klijent@nieznany.pl";
$headers["Subject"] = "Tytuł";

$body = "tekst";

$params["host"] = "smtp.poczta.onet.pl";
$params["port"] = "25";
$params["auth"] = true;
$params["username"] = "user";
$params["password"] = "password";

// Create the mail object using the Mail::factory method
$mail_object =& Mail::factory("smtp", $params);

$mail_object->send($recipients, $headers, $body);

?>[/php:1:14ca9103ca]

i to może działać ?
mam taki błąd:
Fatal error: Undefined class name 'mail' in e:usrkrasnalwwwaindex.php on line 17
marian8
może chodzi o to
[php:1:26cb327a73]<?php
ini_set('SMTP','smtp.domenta.com');
mail(...);

?>[/php:1:26cb327a73]
aleksander
w php Solutions 01/2004 na stronie 41 jest kod o który Ci chodzi. Nie wiem, czy umieszczając ten kod nie złamałbym jakiegoś prawa, więc go nie umieszczam tongue.gif .
halfik
[php:1:90ceb0f1b1]<?php

function send_email($senderMail, $mailTo, $subject, $message, $smtpHost, $smtpUser, $smtpPass){
$subject = stripslashes($subject);
$message = stripslashes($message);
$message = nl2br($message);

$smtp_error = '';

if (!$socket = @fsockopen("$smtpHost",25,$errno,$errstr,30))
$smtp_error = "Nie można ustanowić poł&plusmn;czenia z hostem SMTP $smtpHost: $errno: $errstr";




if(isSet($socket)){
if(!empty($smtpUser) && !empty($smtpPass)){
fputs($socket, "EHLO ".$smtpHost."rn");
fputs($socket, "EHLO ".$smtpHost."rn");
fputs($socket, "AUTH LOGINrn");
fputs($socket, base64_encode($smtpUser)."rn");
fputs($socket, base64_encode($smtpPass)."rn");

$senderMail = trim($senderMail);
fputs($socket, "MAIL FROM: <$senderMail>rn");

$mailTo = trim($mailTo);
fputs($socket, "RCPT TO: <$mailTo>rn");

fputs($socket, "DATArn");
fputs($socket, "Subject: $subjectrn");
fputs($socket, "To: $mailTorn");
fputs($socket, "Content-type: text/html; charset=iso-8859-2rnrnrn");

// fputs($socket, "From: $senderMailrn");
// fputs($socket, "Reply-To: $senderMailrn");
// fputs($socket, "return-Path: $senderMailrnrn");

fputs($socket, "$messagern");
fputs($socket, ".rn");
fputs($socket, "QUITrn");
fclose($socket);
}
else{
$smtp_error = "Nie podano hasła lub loginu na smtp!";
}
}

if(empty($smtp_error)) $smtp_error = "Wiadomo&para;ć została wysłana.";


return $smtp_error;

?>[/php:1:90ceb0f1b1]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.