[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка писем php
feniks_iopok
можете скинуть скрипт которым вы пользуетесь для отправки почты с сайта, какую кодировку исползуете и тп. вещи. погуглил, а там везде по разному, и везде пишут это самый лучший вариант и тп...



Спустя 24 минуты, 12 секунд (3.06.2011 - 18:03) waldicom написал(а):
PHPMailer

Спустя 13 минут, 40 секунд (3.06.2011 - 18:17) php-doctor написал(а):
держи дорогой
<html>

<
head>
<
title>Отправка письма</title>
</
head>

<
body>
<
div align="center">
<
h1>Напишите письмо йопта</h1>
<
form method="post">
Введите ваш получателя:<input name="name" type="text">
<
br>Тема:<input name="title" type="text">
<
br>Введите текст:<textarea name="message" cols="50" rows="5"></textarea>
<
input type="submit" name="button" value"Отправить">
<?php
if ($_POST['button']==true)
{
mail($_POST['name'],$_POST['title'],$_POST['message']);
echo "<br>Сообщение успешно отправлено";
}
?>
</div>
</
body>
</
html>

в php есть функция mail :)

Спустя 25 минут, 14 секунд (3.06.2011 - 18:42) Arni написал(а):
Даю класс 100% рабочий и легкий. Автор мой друг Dobs, мы с ним сообща меняемся решениями :). Умеет отправлять письма и файлы.


<?php

/**
* VISIONS CMS mail helper.
*
@package VISIONS CMS
*
@version v.1.0
*
@subpackage Helpers
*
@author Alexander Urchenko (dobs) <a.urchenko@webvisions.com.ua>
* @copyright Copyright © 2008 - 2011, Web Visions
*
@license http://visionscms.com/license.html
* @link http://visionscms.com/
*/
class SendMail {

private $headers = "MIME-Version: 1.0\r\n";
private $to, $params, $subject, $mess, $from, $attach;

function __construct() {
//$this->params = $params;
}

/**
* Set recipient
*
@param string $to
*/

function setTo($to) {
$this->to = $to;
}

/**
* Set mail for answer
*
@param string $to
*/

function setReply($to) {
$this->headers = $this->headers . 'Reply-To: ' . $to . PHP_EOL;
}

/**
* Set subject of mail
*
@param string $subject
*/

function setSubj($subject) {
$this->subject = $subject;
}

/**
* Set message
*
@param string $mess
*/

function setMess($mess) {
$this->mess = $mess;
}

/**
* Set name and mail from who message been sent
*
@param string $name
*
@param string $mail
*/

function setFrom($name='', $mail='') {
$this->from = 'From: ' . ($name ? $name : $this->params['site_sender']) .
'<' . ($mail ? $mail : $this->params['site_mail']) . '>' . PHP_EOL;
}

/**
* Add attach file
*
@param string $name
*
@param binary $source
*/

function addAttach($name, $source) {
$this->attach .=
'------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435' . PHP_EOL .
'Content-Type: application/octet-stream; name="' . $name . '"' . PHP_EOL .
'Content-Disposition: attachment' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
chunk_split(base64_encode($source)) . PHP_EOL;
}

/**
* Send message
*
@param bool $admin_info - show admin details
*/

function sendMess($admin_info='0') {
if (!$this->from) {
$this->setFrom();
}
$headers = 'Content-type: multipart/mixed; boundary="----fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435"' . PHP_EOL;
$headers .= 'Software: http://visionscms.com/' . PHP_EOL;
$headers .= $this->from;
$headers .= $this->headers;
$headers .= 'X-Mailer: PHP/' . phpversion();


if ($admin_info) {
$adm = "\r\n\n\n\n------\n" .
'<b>Дата:</b> ' . date('Y-m-d H:i:s') . PHP_EOL .
'<b>Site:</b> http://' . $_SERVER['SERVER_NAME'] . PHP_EOL .
'<b>URL:</b> http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'] . PHP_EOL .
'<b>Браузер:</b> ' . $_SERVER['HTTP_USER_AGENT'] . PHP_EOL .
'<b>IP:</b> ' . $_SERVER['REMOTE_ADDR'];
$this->mess = $this->mess . nl2br($adm);
}

$mess = '------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435' . PHP_EOL .
'Content-Type: text/html; charset=utf-8' . PHP_EOL .
'Content-Transfer-Encoding: base64' . PHP_EOL . PHP_EOL .
chunk_split(base64_encode($this->mess)) . PHP_EOL . PHP_EOL .
$this->attach .
'------fiugKbl8-m2WxH5pVxYzJ7dsc:1302108435--';

// Mail it
mail($this->to, $this->subject, $mess, $headers);
}

function validateMail($mail) {
return filter_var($mail, FILTER_VALIDATE_EMAIL) ? 1 : 0;
}

}



Пример как послать писимицо.


$mail->setTo("mymail@yandex.ru");
$mail->setFrom('Title message','sender@mail.ru');
$mail->setMess($msg);
$mail->setSubj("Новая заявка на участие");
if($mail->sendMess()){
echo 'Yahooo!!!';
}


Класс входит в комплект поставки с Alexa CMS :)

Спустя 4 часа, 50 минут, 49 секунд (3.06.2011 - 23:33) php-doctor написал(а):
feniks_iopok , ох ты и свнитус , мог бы и + в карму поставить

Спустя 9 минут, 4 секунды (3.06.2011 - 23:42) sharki написал(а):
омг php-doctor biggrin.gif

Спустя 1 минута, 37 секунд (3.06.2011 - 23:43) neadekvat написал(а):
php-doctor, тебе чтоль? Ты это.. давай пока что не будешь помогать? То, что функция есть - этого мало. Ею надо еще уметь пользоваться. Например, четвертый параметр де-факто обязательный.

Спустя 12 минут, 50 секунд (3.06.2011 - 23:56) Snus написал(а):
Я пользуюсь pear mail.

function sendEmail($subject, $message, $to) {
include 'Mail.php';

$headers = array(
'From' => 'example@example.com',
'To' => $to,
'Subject' => '=?utf-8?B?'.base64_encode($subject).'?=',
'Content-Type' => 'text/html; charset=UTF-8'
);

$smtpinfo = array(
'host' => 'example.com',
'port' => 25,
'auth' => true,
'username' => 'example',
'password' => 'password'
);

$smtp =& Mail::factory('smtp', $smtpinfo);
$smtp->send($to, $headers, $message);

};


_____________
есть сайт, 3-4к уников в сутки. зарабатываю 100 рублей в день, почему так мало?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.