Помощь с отправкой почты в PHP с помощью почтовой функции - PullRequest
0 голосов
/ 14 марта 2011

Мой код-

$from = "From:Company\n\r";
$mesg = include('mail.html');
function mail($u,'hey',$mesg);

В основном, я хочу отправить письмо, где сообщение должно быть mail.html.

help ... сообщение необходимо отправить на $u.

Ответы [ 4 ]

1 голос
/ 14 марта 2011

Вот пример (составленный из примеров в руководстве), как вы можете сделать это при использовании Swift Mailer :

<?php

require_once 'lib/swift_required.php';

//Create the message
$message = Swift_Message::newInstance()

  //Give the message a subject
  ->setSubject('Your subject')

  //Set the From address with an associative array
  ->setFrom(array('your@email.com' => 'Your Name'))

  //Set the To addresses with an associative array
  ->setTo(array('recipient@domain.org' => 'Recipient\'s name'))

  //Set CC
  ->setCc('support@example.com')

  //Give it a body
  ->setBody(file_get_contents('mail.html'))

  ;

//Create the Mailer
$mailer = Swift_Mailer::newInstance(Swift_MailTransport::newInstance());

//Send the message
$result = $mailer->send($message);
1 голос
/ 14 марта 2011

Это не сработает, потому что include() включает файл и оценивает (интерпретирует содержимое), вы пытаетесь заставить его действовать как функция, которая возвращает значение, которое не является.

Что вам нужно сделать, это прочитать содержимое файла в переменную, используя file_get_contents() или функцию аналога, а затем использовать его в качестве тела сообщения.

1 голос
/ 14 марта 2011

Я советую вам использовать класс PHPMailer, он действительно предоставит вам множество возможностей и возможностей, а также загрузка содержит примеры, которые вам понадобятся, чтобы включить файл класса и использовать его бесплатно.для более подробной информации перейдите по этой ссылке

1 голос
/ 14 марта 2011

Не используйте function перед почтой, просто сделайте

mail($emailto, $subject, file_get_contents('mail.html'), $headers);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...