damians
3.03.2004, 21:10:52
cześć
wjaki sposob moge wysłac email (przez www) z jakiegos serwera smtp?
chyba jasno opisałem ?
[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
damians
3.03.2004, 21:24:14
ok ale jesli bym chciał wysłać email nie z serwera gdzie mam strone a z np. onetu.
Chodzi Ci może o [manual:5b569e787f]imap[/manual:5b569e787f]?
damians
3.03.2004, 21:52:10
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
4.03.2004, 07:05:45
może chodzi o to
[php:1:26cb327a73]<?php
ini_set('SMTP','smtp.domenta.com');
mail(...);
?>[/php:1:26cb327a73]
aleksander
9.03.2004, 10:11:12
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

.
halfik
9.03.2004, 12:10:34
[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ł±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¶ć została wysłana.";
return $smtp_error;
?>[/php:1:90ceb0f1b1]