Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 25.09.2009, 08:34   #1
Постоялец
 
Пол:Мужской
Регистрация: 11.01.2007
Адрес: Сургут
Сообщений: 223
Репутация: 157
По умолчанию Отправка писем спомощью PHP

Доброе время суток.Подскажите плз как суммировать строки, вставлять энтеры.
BuHunyx вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: мысль о тебе фильмУгловой диван Лига Диванов Дрезден правый уголreves de reve noisette 80x180ноутбук Maibenben M555Conecte Chargebee a Shopify


Старый 25.09.2009, 18:26   #2
amanite
Пользователь
 
Аватар для amanite
 
Пол:Мужской
Регистрация: 03.03.2007
Сообщений: 42
Репутация: 35
По умолчанию Re: Отправка писем спомощью PHP

1) Сложение строк (конкатенация) выполняется с помощью оператора "." (точка)
Например:
Код:
 
$str1 = "abc";
$str2 = "def";
$str3 = $str1 . $str2; ($str3 = "abcdef")
возможен вариант, когда строка $str1 дополняется строкой $str2:
Код:
$str1 .= $str2;
в этом случае $str1 будет равно "abcdef"
2) Перенос строки производится последовательностью символов "\n"
Например:
Код:
$str = "abc\ndef";
echo $str;
выведет на экран
abc
def

Последний раз редактировалось amanite; 25.09.2009 в 18:29..
amanite вне форума
 
Ответить с цитированием Вверх
Старый 27.09.2009, 01:37   #3
dzutaro
Новичок
 
Пол:Мужской
Регистрация: 16.11.2007
Сообщений: 10
Репутация: 4
По умолчанию Re: Отправка писем спомощью PHP

а какое отношение вопрос имеет к теме "Отправка писем с помощью PHP"?

что касается отправки писем, лучше всего воспользоваться готовым решением - классом phpMailer:

http://phpmailer.worxware.com/
dzutaro вне форума
 
Ответить с цитированием Вверх
Старый 28.09.2009, 12:28   #4
BuHunyx
Постоялец
 
Пол:Мужской
Регистрация: 11.01.2007
Адрес: Сургут
Сообщений: 223
Репутация: 157
По умолчанию Re: Отправка писем спомощью PHP

Да согласен вопрос не по теме был , т.ч. пр .прщ. за офф . Вопрос по теме : как при отправке сообщения прикреплять к нему вложение?
BuHunyx вне форума
 
Ответить с цитированием Вверх
Старый 28.09.2009, 15:22   #5
dzutaro
Новичок
 
Пол:Мужской
Регистрация: 16.11.2007
Сообщений: 10
Репутация: 4
По умолчанию Re: Отправка писем спомощью PHP

скачайте класс phpMailer по ссылке, приведенной выше;
в архиве есть документация с примерами отправки разных типов писем, в т.ч. со вложениям, там все достаточно просто.

также можно почитать руководство на русском:

http://php.russofile.ru/ru/translate/mail/phpmailer/
dzutaro вне форума
 
Ответить с цитированием Вверх
Старый 29.09.2009, 11:40   #6
BuHunyx
Постоялец
 
Пол:Мужской
Регистрация: 11.01.2007
Адрес: Сургут
Сообщений: 223
Репутация: 157
По умолчанию Re: Отправка писем спомощью PHP

Цитата:
Сообщение от dzutaro Посмотреть сообщение
скачайте класс phpMailer по ссылке, приведенной выше;
в архиве есть документация с примерами отправки разных типов писем, в т.ч. со вложениям, там все достаточно просто.

также можно почитать руководство на русском:

http://php.russofile.ru/ru/translate/mail/phpmailer/

при создании класса require_once($_SERVER['DOCUMENT_ROOT'].'/PHPMailer/class.phpmailer.php'); Выдает ошибку , подскажите- это может быть из-за не совпадений версий PHP(5.2) и PHPMailer_v5.0.2 ?
BuHunyx вне форума
 
Ответить с цитированием Вверх
Старый 29.09.2009, 12:20   #7
dzutaro
Новичок
 
Пол:Мужской
Регистрация: 16.11.2007
Сообщений: 10
Репутация: 4
По умолчанию Re: Отправка писем спомощью PHP

во-первых, приведите полный текст сообщения об ошибке (без него сложно что-либо сказать)

а во-вторых, лучше скачайте последнюю версию класса - PHPMailer v2.3 for PHP5_6 (phpMailer_v2.3.zip)
dzutaro вне форума
 
Ответить с цитированием Вверх
Старый 29.09.2009, 13:13   #8
BuHunyx
Постоялец
 
Пол:Мужской
Регистрация: 11.01.2007
Адрес: Сургут
Сообщений: 223
Репутация: 157
По умолчанию Re: Отправка писем спомощью PHP

в чем ошибка? почему письмо не доходит?
Код:
$mail = new PHPMailer(true); //New instance, with exceptions enabled
	$body             = 'sdsdsdsdsdsdsd';//file_get_contents('contents.html');
	$body             = preg_replace('/\\\\/','', $body); //Strip backslashes
	$mail->IsSendmail();  // tell the class to use Sendmail

	$mail->AddReplyTo("[email protected]","First Last");

	$mail->From       = "[email protected]";
	$mail->FromName   = "First Last";

	$to = "[email protected]";

	$mail->AddAddress($to);
	$mail->AddAttachment('/vhodyshiepr/des.xls', 'des.xls');

	$mail->Subject  = "First PHPMailer Message";

	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
	$mail->WordWrap   = 80; // set word wrap

	$mail->MsgHTML($body);

	$mail->IsHTML(true); // send as HTML

	$mail->Send();
	echo 'Message has been sent.';
} catch (phpmailerException $e) {
	echo $e->errorMessage();
Добавлено через 1 минуту
сообщение "Message has been sent." показывает , а письмо не приходит.

Добавлено через 4 минуты
настройки SMTP server - обязательны?

Последний раз редактировалось BuHunyx; 29.09.2009 в 13:18.. Причина: Добавлено сообщение
BuHunyx вне форума
 
Ответить с цитированием Вверх
Старый 29.09.2009, 15:35   #9
SLAEVNEAN
Неактивный пользователь
 
Аватар для SLAEVNEAN
 
Пол:Мужской
Регистрация: 05.04.2008
Сообщений: 68
Репутация: 32
По умолчанию Re: Отправка писем спомощью PHP

посмотри здесь полно скриптов для отправки писем
http://samoychka.org/forum/viewthrea...&thread_id=256
__________________
не обязательно видеть всю лестницу, главное сделать первый шаг на первую ступень!
SLAEVNEAN вне форума
 
Ответить с цитированием Вверх
Старый 29.09.2009, 17:24   #10
dzutaro
Новичок
 
Пол:Мужской
Регистрация: 16.11.2007
Сообщений: 10
Репутация: 4
По умолчанию Re: Отправка писем спомощью PHP

BugagaS, а у вас какая ОС?

Под линуксом работают все 3 нижеприведенных варианта отправки писем.

Под Windows работает 3-й вариант (с использованием внешнего SMTP сервера). Необходимо подключить библиотеку php_openssl.dll, т.е. в файле php.ini раскомментировать строку:

Код:
extension=php_openssl.dll
1-й вариант, используя функцию php mail():
Код:
<?php
require 'includes/phpmailer/class.phpmailer.php';

$mail             = new PHPMailer(); // defaults to using php "mail()"

$mail->From       = "[email protected]";
$mail->FromName   = "John Doe";

$mail->AddAddress("[email protected]", "Ann Doe");

$body             = 'Test body.';
$mail->Subject    = "PHPMailer Test Subject via mail()";
$mail->AltBody    = "Alt body text";
$mail->MsgHTML($body);
$mail->AddAttachment("test.txt");

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
?>
2-й вариант, используя sendmail (/usr/sbin/sendmail):
Код:
<?php
require 'includes/phpmailer/class.phpmailer.php';

$mail             = new PHPMailer(); // defaults to using php "mail()"
$mail->IsSendmail(); // telling the class to use SendMail transport

$mail->From       = "[email protected]";
$mail->FromName   = "John Doe";

$mail->AddAddress("[email protected]", "Ann Doe");

$body             = 'Test body.';
$mail->Subject    = "PHPMailer Test Subject via sendmail";
$mail->AltBody    = "Alt body text";
$mail->MsgHTML($body);
$mail->AddAttachment("test.txt");

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
?>
3-й вариант, используя SMTP сервер:
Код:
<?php
require 'includes/phpmailer/class.phpmailer.php';

$mail             = new PHPMailer(); // defaults to using php "mail()"
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "localhost"; // SMTP server

$mail->From       = "[email protected]";
$mail->FromName   = "John Doe";

$mail->AddAddress("[email protected]", "Ann Doe");

$body             = 'Test body.';
$mail->Subject    = "PHPMailer Test Subject via smtp";
$mail->AltBody    = "Alt body text";
$mail->MsgHTML($body);
$mail->AddAttachment("test.txt");

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
?>
В 3-м варианте, можно использовать внешний SMTP сервер, но, в этом случае, необходимо пройти авторизацию, т.е. указать дополнительные параметры, например для gmail:

Код:
$mail->IsSMTP();
$mail->SMTPAuth   = true;              // enable SMTP authentication
$mail->SMTPSecure = "ssl";             // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";  // sets GMAIL as the SMTP server
$mail->Port       = 465;               // set the SMTP port for the GMAIL server

$mail->Username   = "[email protected]"; // GMAIL username
$mail->Password   = "password";             // GMAIL password

Последний раз редактировалось dzutaro; 29.09.2009 в 19:27..
dzutaro вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рассылка писем клиентам elitegroup Скорая помощь 1 21.01.2009 11:03
The Bat 4.0.0.22 - как настроить сортировщик писем? Adiavola Скорая помощь 1 20.01.2009 15:29
Сборка писем под Outlook2003 электроник Microsoft Windows 3 27.02.2007 21:03
как спомощью этого сломать lingvo 11? V_A_D_ Архив 5 26.11.2006 23:09

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 18:27. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.18200 секунды с 11 запросами