Как вы направляете действие на контроллер приложения в Rails 3?

Я согласен с @MihaiIorga в комментариях - используйте скрипт PHPMailer. Похоже, вы отклоняете его, потому что вам нужен более простой вариант. Поверьте мне, PHPMailer - это более простой вариант с очень большой разницей по сравнению с попыткой сделать это самостоятельно с помощью встроенной функции PHP mail(). Функция mail() на PHP действительно не очень хороша.

Чтобы использовать PHPMailer:

  • Загрузите скрипт PHPMailer отсюда: http://github.com / PHPMailer / PHPMailer
  • Извлеките архив и скопируйте папку сценария в удобное место в вашем проекте.
  • Включите основной файл сценария - require_once('path/to/file/class.phpmailer.php');

Теперь отправка электронных писем с прикрепленными файлами идет от безумно трудно невероятно легко:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$email = new PHPMailer();
$email->SetFrom('you@example.com', 'Your Name'); //Name is optional
$email->Subject   = 'Message Subject';
$email->Body      = $bodytext;
$email->AddAddress( 'destinationaddress@example.com' );

$file_to_attach = 'PATH_OF_YOUR_FILE_HERE';

$email->AddAttachment( $file_to_attach , 'NameOfFile.pdf' );

return $email->Send();

Просто одна строка $email->AddAttachment(); - вы не можете просить

Если вы сделаете это с помощью функции PHP mail(), вы будете писать стопки кода, и вам, вероятно, будет очень сложно найти ошибки.

16
задан Hard-Boiled Wonderland 24 January 2011 в 03:21
поделиться