Я знаю, что для отправки электронной почты с SMTP-сервера необходимы адрес сервера, пароль и имя пользователя/учетные данные по умолчанию. Но имеет ли SMTP пароль для доступа к самому серверу? Есть ли имя пользователя?Отправка писем с SMTP-сервера
ответ
Все, что вам нужно, это
- имя хоста: smtp.servername.com
- порт: 25 или 465 (в зависимости от того, если SSL)
- Имя пользователя: MyUser
- пароль: MyPassword
Вам не нужен пароль для «самого сервера» или что-то в этом роде.
В зависимости от конфигурации сервера адрес электронной почты, отправленный «от», может быть или не быть действительным адресом электронной почты на этом сервере.
EDIT: базовый C# реализация
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("[email protected]");
message.Subject = "This is the Subject line";
message.From = new System.Net.Mail.MailAddress("[email protected]",25);
message.Body = "This is the message body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("yoursmtphost");
// if you need user/pass login
client.Credentials = new NetworkCredential("username","password");
smtp.Send(message);
Это необходимо отправить почтовому _to_ SMTP-серверу, а не отправлять его _from_ SMTP-серверу. – punund
@punund Итак, вы предполагаете, что код эмулирует SMTP-сервер, разговаривающий с целевым SMTP-сервером. Звучит странно. – SlaterCodes
Спасибо. Но, на самом деле, я уже реализовал этот код. Но это полезно знать. – Steam
«? Но это SMTP также пароль для доступа самого сервера Есть ли имя пользователя, а?»
Нет, единственный пароль, который может вам понадобиться, - это учетная запись с учетными данными.
Это что работает реализация любое для меня:
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage();
message.To.Add("[email protected]");
message.Subject = "This is the Subject line";
message.From = new MailAddress("[email protected]", "Name to Display");
message.Body = "This is the message body";
System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("yoursmtphost");
smtp.Credentials = new NetworkCredential("[email protected]", "yourpassword");
smtp.Send(message);
- 1. Отправка писем с PHP
- 2. Отправка писем?
- 3. Отправка писем с использованием PHP
- 4. отправка писем с разделом phpmailer
- 5. Tomee. Отправка писем с приложением
- 6. Отправка html-писем с C#
- 7. Отправка больших писем с PHP
- 8. Отправка писем с кода - Frameworks
- 9. Отправка нескольких писем с mandrill
- 10. отправка писем с пустым телом
- 11. Отправка писем C#
- 12. Отправка писем в Sharepoint
- 13. ThreadPool и отправка писем
- 14. отправка писем от django
- 15. Отправка автоматических писем
- 16. AWS SES - Отправка писем
- 17. Rails: отправка запланированных писем
- 18. PHP отправка писем
- 19. Отправка внутренних электронных писем
- 20. Отправка нескольких писем async
- 21. PHP отправка двух писем
- 22. Отправка писем jsp Glassfish
- 23. Отправка писем асинхронно
- 24. PHP Отправка повторяющихся писем
- 25. Отправка писем с Sendmail не работает для больших писем
- 26. Отправка писем с неправильного заголовка с почтой()
- 27. Отправка писем от sql sever
- 28. Отправка нескольких писем от codeigniter
- 29. Асинхронная отправка писем в C#?
- 30. Отправка электронных писем без Mailserver
Почему вы помечены как C# и Java? вы ищете реализацию? – i3arnon
@ I3arnon - Нет, я не ищу код. Только концепция. Поскольку C# и Java популярны, и многие программисты уже могли сделать smtp-почту уже, я пометил ее с помощью java и C#. Это поможет моему сообщению привлечь внимание, в котором оно нуждается. Кто говорит - хорошо! сегодня я собираюсь попробовать некоторые smtp-вопросы? – Steam
Нежелательная маркировка в попытках привлечь внимание не может быть оценена. – punund