У Дейва есть хорошее решение, если вам действительно нужно отправить электронное письмо с компьютера клиента. Однако иногда у вас возникают проблемы с брандмауэрами и тому подобным. В случае, когда вы подключаетесь к SQL Server, я обнаружил, что управлять им проще и проще, если вы проксируете свою почту через SQL Server (либо поставив ее в очередь в таблицу исходящей почты, либо вызвав сам хранимый процесс xp_sendmail
) ).
Вот учебник о том, как настроить SQL Mail и работать на сервере, и в конце он показывает, как использовать хранимую процедуру для отправки электронного письма.
Я нашел это решение выгодным, потому что:
- Компьютеры с Windows 7 блокировали все исходящие SMTP
- Выполнение всех повторных попыток и так далее для правильной работы исходящей электронной почты было довольно сложным
- Используя метод очереди с SQL Server, но фактически не настраивая SQL Mail в моих базах разработки или тестирования, электронные письма оставались в очереди, если я не работал с рабочим сервером