Новичок
Покинул форум
Сообщений всего: 22
Дата рег-ции: Янв. 2011
Помог: 0 раз(а)
|
ваша функция mail, если используется smtp сервер, по идее, должна связываться с сервером, входить в него пользователем с паролем, формировать сообщение согласно MIME и отправлять почту, что то типа такого:
PHP:
скопировать код в буфер обмена
$SmtpMail_Server = " "; // адрес SMTP-сервера $SmtpMail_Port = "25"; // Порт SMTP-сервера, как правило 25 $SmtpMail_Username = " "; // Имя почтового ящика $SmtpMail_Password = " "; // и пароль $SmtpMail_From = " "; // Имя отправителя в поле From function MailSmtp($to, $subject, $message, $headers) { global $SmtpMail_Server, $SmtpMail_Port, $SmtpMail_Username, $SmtpMail_Password; $SmtpMail_localhost = "localhost"; $SmtpMail_newline = "\r\n"; $SmtpMail_timeout = "30"; $smtpConnect = fsockopen($SmtpMail_Server, $SmtpMail_Port, $errno, $errstr, $SmtpMail_timeout); $smtpResponse = fgets($smtpConnect, 515 ); { $output = "Failed to connect: $smtpResponse"; return $output; } else { $logArray['connection'] = "Connected: $smtpResponse"; } fputs($smtpConnect,"AUTH LOGIN" . $SmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['authrequest'] = "$smtpResponse"; $smtpResponse = fgets($smtpConnect, 515 ); $logArray['authmhSmtpMail_username'] = "$smtpResponse"; $smtpResponse = fgets($smtpConnect, 515 ); $logArray['authmhSmtpMail_password'] = "$smtpResponse"; fputs($smtpConnect, "HELO $SmtpMail_localhost" . $SmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['heloresponse'] = "$smtpResponse"; fputs($smtpConnect, "MAIL FROM: $SmtpMail_Username" . $SmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['mailSmtpMail_fromresponse'] = "$smtpResponse"; fputs($smtpConnect, "RCPT TO: $to" . $mhSmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['mailtoresponse'] = "$smtpResponse"; fputs($smtpConnect, "DATA" . $SmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['data1response'] = "$smtpResponse"; fputs($smtpConnect, "Subject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n"); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['data2response'] = "$smtpResponse"; fputs($smtpConnect,"QUIT" . $SmtpMail_newline); $smtpResponse = fgets($smtpConnect, 515 ); $logArray['quitresponse'] = "$smtpResponse"; }
(Отредактировано автором: 25 Апреля, 2011 - 00:45:04)
|