我无法使用下面的代码向外部域地址发送电子邮件,例如“user.one@asdf.com”。
SmtpClient smtpClient = new SmtpClient(smtpMailServer);
smtpClient.UseDefaultCredentials = true;
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
//Sending mail.
smtpClient.Send(mailMessage);
我得到一个例外 -
Mailbox unavailable. The server response was: 5.7.1 Unable to relay for xxx@example.com
如果我将 DeliveryMethod 更改为 -
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
我可以在我的本地机器上发送电子邮件。但它在生产现场失败了一个例外 -
Cannot get IIS pickup directory
你能建议我做什么吗?