现场:两家公司合并。 一个正在运行的Exchange 2010,另一个Exchange 2003,都在Server 2003,SP 2上都有Active Directory架构。 短期目标:在两个域之间build立信任关系,允许每个公司访问彼此的全局地址列表(GAL)和空闲/忙碌数据。 然后find一种使用相同的域名发送/接收邮件的方法。 长期目标:将两家公司迁移到第三个域和Exchange 2010环境。 问题:如何设置两个当前的Exchange服务器,以便不仅可以在旧域中接收邮件,还可以使用新域发送和接收邮件? 当他们之间发送邮件的诀窍是,它需要留在内部networking。 奖金问题:如果两台Exchange服务器都在2010年,这将如何完成?
我们的用户可以通过点击一个button发送来自ASP.NET Web应用程序的电子邮件。 在我们的testing环境中,出现了一件奇怪的事情。 应用程序第一次尝试发送电子邮件,我们得到的例外: 信箱不可用。 服务器响应是:5.7.1客户端没有权限发送此发件人 有趣的是,当用户再次点击button(所以应用程序试图再次发送电子邮件),它的工作原理,并发送电子邮件。 如果您稍等片刻,您将再次收到错误消息,但是第二次点击则可以毫无问题地发送电子邮件。 如果你的速度足够快,可以发送一封新邮件。 这是我们使用的(简化)代码: Dim smtpClient As New SmtpClient(<smtp mail server goes here>) smtpClient.UseDefaultCredentials = True mailMessage.From = New MailAddress(<from address>) smtpClient.Send(mailMessage) 尽pipe如此,这在生产环境中仍然有效。 我们正在使用Microsoft Exchange,我们的客户也是如此(生产环境)。 有没有人有过类似的事情(第一次出错,第二次就像魅力一样)?
我是一个开发人员,试图让我的.Net应用程序通过我们的Exchange服务器发送电子邮件。 我不是Exchange专家,所以我会在前面资格! 我们在Exchange中设置了一个接收连接器,它具有以下属性: networking:允许通过端口25的所有IP地址。 身份validation:检查传输层安全性和外部安全checkbox。 权限组:匿名用户和Exchange服务器checkbox被选中。 但是,当我在Exchange服务器上运行这个Powershell语句时,它发送到本地域地址,但是当我尝试发送到远程域时失败。 作品: C:\Windows\system32>Send-Mailmessage -To [email protected] -From [email protected] -Subject testing -Body testing -SmtpServer OURSERVER (顺便说一下:我的OURSERVER = boxname.domainname.local的值,这是我启动它时在我们的Exchange命令行pipe理程序中显示的完全限定的名称)。 失败: C:\Windows\system32>Send-Mailmessage -To [email protected] -From [email protected] -Subject testing -Body testing -SmtpServer OURSERVER Send-MailMessage:邮箱不可用。 服务器响应是:5.7.1无法中继在行:1个字符:17 +发送邮件消息<<<< – 到[email protected] – 从[email protected] – 主题testing – 身份himom -SmtpServer FTI- EX + CategoryInfo:InvalidOperation:(System.Net.Mail.SmtpClient:SmtpClient)[Send-MailMessage],SmtpFailed RecipientException + FullyQualifiedErrorId:SmtpException,Microsoft.PowerShell.Commands.SendMailMessage 编辑:从@TheCleaner的build议,我运行了添加ADPermission到接力,并没有帮助; [PS] […]
我正在configuration一个自定义的邮件队列。 事情是发送邮件可能会有错误。 通常情况下,人们不知道邮件没有到达目的地的原因。 所以最简单的解决方法是尝试再次发送邮件。 以下是我从嘴里知道的一些algorithm: 复制队列中的时间,以便在某个时间开始下一次重试:1分钟,2分钟,4分钟等。 指定一系列时间间隔(这是前一个选项的一般情况):5分钟,5分钟,10分钟,30分钟等 在某些时候,尝试再次发送邮件将毫无意义。 无论如何,系统包含一个未发送邮件的日志。 你对这个问题有什么了解? 什么是“良好”保持间隔? 至less,我应该考虑哪些事实来select间隔?
我已经configurationsendmail通过我的GMail(Google Mail)帐户发送邮件,即通过smtp.gmail.com ,编辑/etc/mail/sendmail.mc并重新生成sendmail.cf: -dnl define(`SMART_HOST',`smtp.your.provider') +define(`SMART_HOST',`[smtp.gmail.com]') -dnl define(`confAUTH_OPTIONS', `A p')dnl +define(`confAUTH_OPTIONS', `A p')dnl -dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl -dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl +TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl +define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl FEATURE(`no_default_msa',`dnl')dnl FEATURE(`smrsh',`/usr/sbin/smrsh')dnl +FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl -dnl MASQUERADE_AS(`mydomain.com')dnl +MASQUERADE_AS(`gmail.com')dnl 以上是我对sendmail.mc的更改的缩写。 我用我的凭据(我的GMail帐户的用户名和密码;编辑)创build了/etc/mail/authinfo […]
我最近使用iRedMail设置了postfix,dovecot,amavis和一套其他工具,而且我正在对发送邮件服务器进行身份validation。 问题是这样的: [email protected]是[email protected]的别名。 我使用[email protected]进行身份validation,因为这是邮箱,但实际上我是从别名发送的。 这是一个会议的例子: EHLO mydomain.com 250-mx1.mymailserver.net 250-PIPELINING 250-SIZE 45728640 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-AUTH=PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN auth plain amlta0BhbHRlcm5hdGl2ZXJlYWxpdHkuY29tAGppbWtAY= 235 2.7.0 Authentication successful MAIL FROM: [email protected] 250 2.1.0 Ok RCPT TO: [email protected] 553 5.7.1 <[email protected]>: Sender address rejected: not owned by user [email protected] QUIT 这里是postfix的main.cf的相关部分: smtpd_sender_restrictions = permit_mynetworks, reject_sender_login_mismatch, […]
环境: IIS Web Farm 5台服务器 Windows Server 2008 R2 IIS 7.5 ASP.NET 3.5和4.0 Web应用程序 我们的networking应用程序,像许多,需要发送邮件。 只发送,不接收。 过去,我们在每个Web服务器上启用了IIS 6 SMTP服务,并使用.NET SMTP类将邮件文件放在拾取文件夹中。 工作正常。 为了简化环境并在Web服务器上运行较less的服务,我正在考虑只在一个实用程序Windows服务上运行SMTP服务的可行性,并将拾取目录暴露给服务器场中其他Web服务器文件共享。 ASP.NET Web应用程序将简单地将其邮件文件放在共享的拾取文件夹中,单个SMTP服务将处理所有Web服务器的传出邮件stream。 我并不担心卷或SMTP服务的能力,这不会是一个问题。 优点: 简化的pipe理和configuration Web服务器上的负载更低,攻击vector更less 单点故障排除,如果有邮件问题 缺点: 单点故障 如果我需要重新启动实用程序框,则会失去出站邮件function。 这可以通过对Web服务器上的文件共享使用脱机文件夹caching来缓解。 还没有testing过,但可能是networking服务器,感觉没有连接到文件共享,可能会丢弃他们的文件本地,自动同步到SMTP服务器,当它重新启动。 电子邮件文件名冲突 – 需要确保ASP.NET在写入.eml文件时,在整个Web场中使用保证的唯一名称。 SmtpClient源代码指示GUID用于命名文件,但MS可以在将来的实现中更改。 这会工作吗? 编辑:思考更多关于我的脱机文件的想法,我不知道这是最好的办法。 脱机文件需要一个计划的任务来安排同步,每次运行时,我将拉动所有其他Web服务器的邮件文件,每隔一个服务器的本地caching。 也许更好的办法是将文件堆积在本地文件夹中,而其他一些作业(计划的robocopy)会尝试将文件复制到远程文件共享中。 曾经想过DFSR,但是我再一次将所有的邮件文件洗牌到所有的networking服务器,这是浪费。
我们在EC2实例中有一个现有的smtp环境设置,用于发送密码重置等交易电子邮件。 现在,我们有要求将系统电子邮件发送到每天> 1000封电子邮件的大型用户群。 第一个问题是:亚马逊SES交付可靠吗? 第二:我们应该使用我们自己的SMTP实例还是SES? 我想如果我们使用我们的SMTP服务器,那么发送大量的电子邮件将最终导致邮件登陆垃圾邮件。 由于邮件是重要的系统电子邮件,而不是促销批量电子邮件。 交付是主要关心的问题。
我有一些关于自定义邮件标题的问题 有人知道任何邮件服务器在传送到目的地时删除专有/自定义标头吗? 是否有一个标题,您可以设置为了强制邮件客户端返回一个特定的标题时发送一个消息,具有完全是这个头? 自定义标题是否始终以X-开头? 使用他人安全吗? 通常不鼓励使用自定义标题? 我还可以怎样传输不属于身体的信息,而不应该直接被用户看到? PS:我知道有一个类似的问题,但是这并没有完全回答这个问题。 感谢致敬
我有一个Elastix服务器框,我想发送语音邮件的电子邮件通知。 我想通过我们的公司电子邮件(由共享networking主机提供商Bluehost托pipe)发送给他们。 我遵循了关于如何使用Postfix作为中继服务器的说明。 电子邮件不会出去。 我在日志中得到以下内容(稍微模糊): Sep 27 16:31:51 TD1000 postfix/smtp[9757]: 1B2C357117: to=<[email protected]>, relay=boxNNN.bluehost.com[abcd]:465, delay=5241, delays=5076/0.03/165/0, dsn=4.4.2, status=deferred (lost connection with boxNNN.bluehost.com[abcd] while receiving the initial server greeting) 不同的地方表明这可能是一个黑名单问题。 但是,这似乎是我的个人电脑上运行的前景也是一个问题。 我想要做的是让后缀像Outlook一样,并使用SSL通过Bluehost发送。 (我的outlook设置:boxNNN.bluehost.com:465,SSL,需要validation) 当我debugging级别时,我得到以下消息: dns_query: boxNNN.bluehost.com (MX): Host found but no data record of requested type 但是,由于最终的消息是没有回应,并find了服务器的IP地址,我不知道DNS问题是问题。 postconf -n显示: alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = […]