سلام خدمت استاد مدائنی خسته نباشین
نمونه کد ارسال ایمیل از طریق ایمیل دامنه با استفاده از MailKit رو قرار میدم تا دوستانی که با ارسال ایمیل از طریق ایمیل دامنه مشکل دارن بتونن مشکلشون رو رفع کنن چون مشکل خیلیا بوده و هست
ابتدا از طریق nuget بسته ی MailKit رو نصب کنین
دوستان توجه داشته باشند که حتما ssl رو برای سایتشون تهیه کنن
string userName = "نام ایمیلی که در پنل هاستتون تنظیم کردین";
string to= "ایمیل شخصی که برای اون میخواین ایمیل رو ارسال کنین";
string subject= "subject رو قرار بدین";
string body = "متن ایمیلی که میخواین ارسال کنین";
string password = "رمز عبوری که برای ایمیلتون تنظیم کردین";
string host = "نام دامنه شما به صورت کامل مانند toplearn.com";
MimeMessage mimeMessage = new MimeMessage();
mimeMessage.From.Add(new MailboxAddress(userName,userName));
mimeMessage.To.Add(new MailboxAddress(to, to));
mimeMessage.Subject = subject;
BodyBuilder bodyBuilder = new BodyBuilder();
bodyBuilder.HtmlBody = body;
mimeMessage.Body = bodyBuilder.ToMessageBody();
int port = 465;
//در اکثر هاست های اشتراکی از پورت 465 میتونین استفاده کنین
using (var client = new SmtpClient())
{
client.CheckCertificateRevocation = true;
//این قسمت مربوط به چک کردن گواهی هایی مانند ssl می باشد
در صورت بروز خطا مقدار رو برابر false قرار بدین
client.CheckCertificateRevocation = false;
client.Connect(host, port, SecureSocketOptions.Auto);
bool isConnect = client.IsConnected;
client.Authenticate(userName: userName, password: password);
client.Send(mimeMessage);
client.Disconnect(true);
}
سلام
ممنون از شما ، لطف کردید
سلامت باشین