Это то, что у меня есть для одного из наших сценариев, и я верю, что именно так и происходит.
$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 на локальном хосте.
Редактировать : Глядя на комментарии к исходному сообщению, я должен задаться вопросом о запуске фильтров спама.У нас действительно не было проблем с этим ... один, может быть, два пользователя жаловались на то, что они не получали электронную почту.Если есть какая-нибудь хорошая документация о таких вещах и способах избежать этих проблем, я бы хотел иметь ссылку на это.Я думаю, что у нас просто установлен SMTP-сервер IIS по умолчанию, настроенный нашим провайдером.
Другое редактирование : А, если это происходит на чужом веб-сайте, мы нене знаю точно, как они настроены.Интересно, не могли бы вы создать учетную запись у какого-либо другого провайдера электронной почты (при условии, что это не противоречит их условиям использования). Возможно, я прыгнул с пистолетом, извините.