在锡上说的是什么.
我没有想法!如果我这样做:
string strTo = "email1@domain.com";
string strFrom = "email1@domain.com";
string strSubject = "turn on html";
MailMessage mail = new MailMessage(strFrom, strTo, strSubject, "<u>ok!</u>");
SmtpClient smtp = new SmtpClient("127.0.0.1");
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)
它有效,但我在outlook中看到了html标签.
如果我做:
mail.IsBodyHtml = true;
Run Code Online (Sandbox Code Playgroud)
之前
smtp.Send(mail);
Run Code Online (Sandbox Code Playgroud)
我没收到电子邮件!
我检查了Exchange邮件跟踪,消息不存在.
我检查了smtp日志,我没看到我的消息!
我查了垃圾邮件过滤器,没有留言!
我查了垃圾邮件文件夹,不是那里!
奇怪的是,如果我将strTo更改为外部电子邮件,它可以工作!!!!
在这里发疯:-(
正如主题标题所暗示的那样,我正在尝试从我的 C# 应用程序发送电子邮件,但遇到了一些麻烦。
我编写了下面的函数,以便更轻松地从我的应用程序发送邮件,但我相信某处一定有问题,我只是看不到它。也许这是“只见树木不见森林”的情景。
当我尝试通过 SMTP 发送电子邮件时会出现问题。该页面似乎超时,根本没有错误消息.. LocalPickup 工作,指定拾取目录也是如此,但在这种情况下,我需要使用 SMTP。
在这种情况下,我的网站位于我的家庭开发服务器(运行 windows server 2003)上,而我的 SMTP 服务器是一个运行 CentOS Linux 和 Qmail 的远程专用机器。
我已经包含了我写的函数,只是为了回答任何问题..是的,这台服务器上的 SMTP 端口肯定是 26 ;)
/// <summary>
/// Sends an email
/// </summary>
/// <param name="To">Addresses to send the email to, comma seperated</param>
/// <param name="subject">Subject of the email</param>
/// <param name="emailBody">Content of the email</param>
/// <param name="cc">CC addresses, comma seperated [Optional]</param>
/// <param name="Bcc">BCC addresses, comma seperated [Optional]</param>
/// <param name="client">How to send mail, choices: iis, network, directory. …
Run Code Online (Sandbox Code Playgroud) 我有一个网络表单,有人可以设置一个帐户 - 我想给他们发送电子邮件确认.
我正在使用的代码:
// Create e-mail message
MailMessage mm = new MailMessage();
mm.From = new MailAddress("OurOrganisationEmail@ourdomain.com", "Our Organisation");
mm.To.Add(new MailAddress("webuser@domain.com", "Web User"));
mm.Subject = "Confirmation";
mm.Body = "You are now registered test";
mm.IsBodyHtml = true;
// Send e-mail
sc = new SmtpClient();
NetworkCredential basicAuthenticationInfo = new NetworkCredential(“OurOrganisationEmail@ourdomain.com”, “ourorganisationemailPassword”);
sc.Credentials = basicAuthenticationInfo;
sc.UseDefaultCredentials = false;
sc.Send(mm);
Run Code Online (Sandbox Code Playgroud)
web.config中:
<system.net>
<mailSettings>
<smtp>
<network host="mail.OurOrganisationEmail@ourdomain.com" port="9999" userName="OurOrganisationEmail@ourdomain.com" password="OurOrganisationEmailPassword"/>
</smtp>
</mailSettings>
</system.net>
Run Code Online (Sandbox Code Playgroud)
但得到:
System.Net.Mail.SmtpFailedRecipientException was caught
HResult=-2146233088
Message=Mailbox unavailable. The server response was: Authentication …
Run Code Online (Sandbox Code Playgroud) 我想知道System.Net.SmtpClient的SendAsync()方法的内部实现的内部实现,如果它使用ThreadPool的Thread或只使用当前的同步上下文?
在这个答案中,据说它使用了线程池的线程但是当我查看System.dll的反编译代码时,它没有使用任何Threadpool(或者我可能不理解代码).
我只是想知道这是因为我发送批量电子邮件的实现,我被困在使用SendAsync方法或只是使用ThreadPool.QueueUserWorkItem中的Send()方法...
正如标题所说,"System :: Net :: Mail :: SmtpClient"需要将'SmtpClient :: EnableSsl'设置为true的端口是什么?
该上的文档EnableSsl
属性说的替代连接方法的默认端口是465,但没有提到什么它所使用的连接类型不支持.
编辑 - 如果它有所不同,我在这个例子中连接到Gmail,但欢迎通用答案.
我们在应用程序中使用System.Net.Mail命名空间向用户发送电子邮件.有没有办法在使用上述命名空间发送电子邮件时请求送货回执并阅读收据选项(也不使用任何第三方库)?
当我用.NET SmtpClient发送邮件时,我注意到当我检查邮件的源代码时,内容传输编码设置为base64.
我需要将其设置为Quoted-printable.我怎样才能实现这一目标?提前致谢
public virtual MailMessage GetMailMessage(string body, string from, string [] user_emails, string [] back_office_emails, string subject)
{
MailMessage message = new MailMessage();
message.IsBodyHtml = true;
message.From = new MailAddress(from);
foreach (string email in user_emails)
{
message.To.Add(new MailAddress(email));
}
if (back_office_emails != null)
{
foreach (string email in back_office_emails)
{
message.Bcc.Add(new MailAddress(email));
}
}
message.Subject = subject;
message.Body = body;
message.BodyEncoding = System.Text.Encoding.UTF8;
return message;
}
protected virtual void SendEmailTemplate(string body, string from, string[] user_emails, string[] back_office_emails, string subject) …
Run Code Online (Sandbox Code Playgroud) 当用户输入电子邮件进行密码重置时,会出现与服务器故障错误相关的连接失败错误。
回程:
内部34中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\exception.py”。response = get_response(request)
_get_response 115 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\base.py”。response = self.process_exception_by_middleware(e, request)
_get_response 113 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\core\handlers\base.py”。response =wrapped_callback(request, *callback_args, * *回调_kwargs)
视图 71 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\base.py”。 return self.dispatch(request, *args, **夸格斯)
文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\utils\decorators.py”在_wrapper 45中。返回bound_method(*args, **kwargs)
文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\decorators\debug.py”在sensitive_post_parameters_wrapper 76中。 return view(request, *args, **夸格斯)
调度 53 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\views.py”。返回 super(RegistrationView, self).dispatch(request, *args, **kwargs)
调度 97 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\base.py”。 return handler(request, *args, **夸格斯)
文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\views\generic\edit.py”在帖子142中。返回self.form_valid(form)
form_valid 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\views.py” 56. new_user = self.register(form)
寄存器 100 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\backends\default\views.py”。request=self.request,
create_inactive_user 193 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py”。 lambda: Registration_profile.send_activation_email(
退出284中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\transaction.py” 。connection.set_autocommit(True)
set_autocommit 409 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\backends\base\base.py”。 self.run_and_clear_commit_hooks()
文件“C:\ProgramData\Anaconda3\lib\site-packages\django-2.2b1-py3.7.egg\django\db\backends\base\base.py”在 run_and_clear_commit_hooks 624.func()
194.站点中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py”,请求)
send_activation_email 451 中的文件“C:\ProgramData\Anaconda3\lib\site-packages\registration\models.py”。 email_message.send()
发送 291 …
我已从 GoDaddy 购买了“Office 365 Email Essentials”计划来发送电子邮件。我可以在我的 Outlook 邮箱中发送和接收这些电子邮件,但不能通过 C# 代码以编程方式发送。我一直收到错误“
SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.7.57 SMTP;在 MAIL FROM [BMXPR01CA0092.INDPRD01.PROD.OUTLOOK.COM] 期间,客户端未通过身份验证发送匿名邮件”
MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress("xxx@gmail.com", "xxx"));
msg.From = new MailAddress("xxx@mydomain.com", "Admin");
msg.Subject = "This is a Test Mail";
msg.Body = "This is a test message using Exchange OnLine";
msg.IsBodyHtml = true;
SmtpClient client = new SmtpClient();
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("xxx@mydomain.com", "mypassword","mydomain.com");
client.Port = 587;
client.Host = "smtp.office365.com";
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = true;
//Send the msg
try
{ …
Run Code Online (Sandbox Code Playgroud) smtpclient ×10
c# ×7
.net ×4
asp.net ×1
asp.net-4.0 ×1
async-await ×1
django ×1
email ×1
office365 ×1
port ×1
python ×1
sendasync ×1
sendmail ×1
smtp ×1
smtplib ×1
threadpool ×1
web-config ×1