Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pole "From" w mail
Forum PHP.pl > Forum > Przedszkole
pf
Czy jest jakiś sposób wysłania maila, żeby przy odbieraniu pokazywał nie tylko adres, ale także np. imię przy wysyłaniu maila przez slrypt php?

I tak przy okazji: jak wysyłać maile, żeby w nagłówku nie było adresu serwera, na którym znajduje się skrypt, tylko rzeczywisty, na którym znajduje się skrzynka e-mail (oczywiście maile będą wysyłane po zalogowaniu - używam IMAP)?
zombie
nie jestem pewien, czy o to Ci chodzi...
[php:1:9f829f609b]<?php
$do = "From: imie <email>rn";
$naglowki = "From: imie <email>rn";

mail($do, $temat, $tresc, $naglowki);
?>[/php:1:9f829f609b]
rogrog
Ten kod zapodał Liko na "php":

[php:1:53e3d328a6]
<?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:53e3d328a6]

a jeżeli chodzi o wysyłanie maila pod nickiem :

Kod
From: nick <adres@domena.com>


pozdrawiam
pf
Z tym nickiem to właśnie o to chodziło.

A z tą funkcją do wysyłania maili coś jest nie tak.
Niby działa i nawet pisze, że wiadomość została wysłana, a nie wysyła. I jeszcze jedno: nawet jak wpiszę złe hasło, to i tak pisze, że wiadomość została wysłana... :?
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.