Могу ли я использовать SMTP со Swift Mailer без определения имени пользователя и пароля - PullRequest
2 голосов
/ 08 апреля 2011

Я пытаюсь использовать Swift Mailer для отправки электронного письма клиенту на ее веб-сайте. Проблема в том, что я не знаю ее имя пользователя и пароль, и не хочу использовать мой.

Есть ли способ использовать SMTP со Swift Mailer без указания имени пользователя, пароля или хоста электронной почты? В некотором роде, как функция mail позволит вам использовать что-либо для адресов to / from.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Это то, что у меня есть для одного из наших сценариев, и я верю, что именно так и происходит.

    $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 по умолчанию, настроенный нашим провайдером.

Другое редактирование : А, если это происходит на чужом веб-сайте, мы нене знаю точно, как они настроены.Интересно, не могли бы вы создать учетную запись у какого-либо другого провайдера электронной почты (при условии, что это не противоречит их условиям использования). Возможно, я прыгнул с пистолетом, извините.

0 голосов
/ 08 апреля 2011

Чтобы сделать это правильно, у вас есть , чтобы использовать реальный адрес электронной почты и отправить его с правильно настроенного сервера. В противном случае ваша почта будет попадать в их ящик для спама.

Просто попросите вашего клиента настроить адрес электронной почты support@whateverthedomainis.com, который предназначен для этого. Если по какой-то глупой причине они не могут этого сделать, то настройте почтовый адрес в gmail или другом бесплатном почтовом провайдере и отправьте его через свой почтовый сервер.

Есть много, что входит в правильную настройку почтового сервера в современном мире. От управления черным списком, настройки обратного DNS, настройки SPF и т. Д. Суть в том, что провайдеры становятся все более придирчивыми с каждым днем, и если вы хотите, чтобы ваше приложение работало в долгосрочной перспективе, вам нужно сделать это правильно.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...