Это то, что у меня есть для одного из наших сценариев, и я считаю, что он делает именно это.
$message = Swift_Message::newInstance()
//Give the message a subject
->setSubject('Webinar Registration')
//Set the From address with an associative array
->setFrom(array('FROM EMAIL ADDRESS' => 'FROM NAME'))
//Set the To addresses with an associative array
->setTo(array('TO EMAIL ADDRESS'))
//Give it a body
->setBody('My Message')
//And optionally an alternative body
//->addPart('<q>Here is the message itself</q>', 'text/html')
;
//Create the Transport
$transport = Swift_SmtpTransport::newInstance('127.0.0.1', 25);
//Create the Mailer using your created Transport
$mailer = Swift_Mailer::newInstance($transport);
//Send the message
$result = $mailer->send($message);
Возможно, это было скопировано и слегка изменено из документации Swift для почтовой рассылки. Все, что мы делаем, это подключение к SMTP на localhost.
Редактировать: При взгляде на комментарии к исходному сообщению мне нужно задаться вопросом о запуске спам-фильтров. У нас на самом деле не было проблем с этим ... один, возможно, два пользователя жаловались на то, что не получают электронные письма. Если есть хорошая документация по этому типу вещей и способы избежать этих проблем, я бы хотел иметь ссылку на него. Я думаю, что у нас есть только SMTP-сервер IIS по умолчанию, который работает на нашем компьютере, как это установлено нашим провайдером.
Другое Редактировать: Ах, если это происходит на чужом веб-сайте, мы точно не знаем, как они настроены. Интересно, можете ли вы создать учетную запись у какого-либо другого поставщика электронной почты (при условии, что это не противоречит их условиям использования.) Возможно, я спрыгнул с пистолета со своим сообщением, извините.
Вы можете отправить электронную почту без учетной записи электронной почты. Но, в зависимости от вашего почтового сервера, он почти гарантированно попадает в ее спам-бокс или даже удаляется принимающим сервером. – NotMe
@ Крис: Но мне нужен способ отправить электронное письмо, не записав в коде код электронной почты somebodys. У меня проблема. Поэтому единственный вариант, о котором я могу думать, - вернуться к встроенной функции почты, от которой все рекомендуют. – Metropolis