我想要做的是:
为外发邮件设置SMTP中继,其中:
(a)所有发件人:标题被重写为"no-reply@example.com"
(b)添加了回复:标题,其中包含原始发件人:地址
我使用sender_cannoical_maps和header_checks,每个内容如下:
sender_canonical_maps:
/.*/ no-reply@example.com
Run Code Online (Sandbox Code Playgroud)
header_checks:
/^From:(.*)$/ PREPEND Reply-To:$1
Run Code Online (Sandbox Code Playgroud)
但是当收到消息时,无回复地址包含在Reply-To:字段中,我不想要:
to: end-user@example.com
from: no-reply@example.com
reply-to: no-reply@example.com, sender@domain.com
Run Code Online (Sandbox Code Playgroud)
如果我将header_checks更改为使用REPLACE而不是PREPEND,则会丢失被覆盖的原始发件人:
to: end-user@example.com
from: no-reply@example.com
reply-to: no-reply@example.com
Run Code Online (Sandbox Code Playgroud)
所以我丢失了sender@domain.com.
我在这做错了什么?对于任何缺乏信息,请提前道歉.
我们的一个问题是我们的出站电子邮件服务器有时很糟糕.用户将在我们的应用程序中触发电子邮件,并且应用程序可能需要大约30秒才能实际发送.让我们更糟糕,并承认我们甚至没有在后台线程上这样做,所以在这段时间内用户完全被阻止.SQL Server数据库邮件已被提议作为此问题的解决方案,因为它基本上实现了一个消息队列,并且比我们的第三方电子邮件主机更接近,响应更快.对我们来说,这也很容易实现,因为它只是将一个调用替换SmtpClient.Send
为执行存储过程.我们的大部分应用程序电子邮件都包含PDF,XLS等,我看到这些附件的大小高达20MB.
使用数据库邮件处理我们所有的应用程序电子邮件对我来说都不好,但由于实施成本极低,我很难说出任何人.我们的生产数据库服务器功能太强大,所以我不确定它是否也无法处理负载.任何想法或更安全的替代品?
我公司的某些人正在遭受网络钓鱼.我的第一个建议就是更改密码.但是过了一会儿,我又收到了她地址的假邮件.
查看电子邮件的原始来源,我发现X-Sender-ID中有另一个人的电子邮件,我想知道这可能是谁.是发送电子邮件的人还是可能是被劫持的帐户?(我用"somebody@host.com"替换了电子邮件)
X-Virus-Scanned: OK
Received: by smtp5.relay.iad3a.emailsrvr.com (Authenticated sender: somebody-AT-host.com) with ESMTPA id DF2788019C;
Fri, 21 Nov 2014 07:54:42 -0500 (EST)
X-Sender-Id: somebody@host.com
Received: from smtp.emailsrvr.com ([UNAVAILABLE]. [2.133.148.211])
by 0.0.0.0:587 (trex/5.3.2);
Fri, 21 Nov 2014 12:54:46 GMT
Run Code Online (Sandbox Code Playgroud)
什么是X-Sender-ID?它包含的电子邮件是什么?
我们正在使用 Spring Mail 从 java 应用程序 org.springframework.mail.javamail.JavaMailSenderImpl 发送电子邮件
Spring电子邮件配置是
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" autowire-candidate="default">
<property name="host" value="${test.email.host}" />
<property name="port" value="${test.email.port}" />
<property name="username" value="${test.email.username}" />
<property name="password" value="${test.email.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">true</prop>
</props>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
Java代码快照是
@Autowired(required = true)
@Qualifier("errorMessageMailSender")
JavaMailSenderImpl mailSender;
..............
..............
try {
MimeMessage mailMessage = buildEmailMimeMessage(properties,mimeMultipart);
logger.info(String.format("Built MimeMessage object is <%s>",mailMessage));
if (mailMessage != null) {
mailSender.send(mailMessage);
logger.info("Mail sent Successfully");
}else{
logger.info("Mail send failed as Mail message object construction failed.");
}
result=true;
} catch …
Run Code Online (Sandbox Code Playgroud) 我正在使用 wamp 服务器并尝试使用 PHP 函数发送电子邮件mail('me@ISPdomain.com','my subject','my body');
,
在以下设置中php.ini
:
SMTP = 'ISP's SMTP server'
smtp_port = 25
Run Code Online (Sandbox Code Playgroud)
但我收到消息:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Relaying not allowed. Please use SMTP Authentication.
Run Code Online (Sandbox Code Playgroud)
如何解决这个问题?
emailrelay ×5
email ×2
interchange ×1
jakarta-mail ×1
java ×1
php ×1
sender-id ×1
smtp ×1
spring ×1
sql-server ×1
wamp ×1