我使用php创建和发送电子邮件相对较新,所以我可以使用专家的一些指导。我一直在为我的网站开发一个应用程序,允许访问者将自己放在邮件列表上以接收定期的新闻简报。据我所知,它应该有效。但是,我在尝试发送测试消息时收到以下错误消息
警告:mail()[function.mail]:SMTP服务器响应:554由于垃圾邮件而发送的地址未被接受。
从我所看到的,这个问题已经通过本网站上的其他问题得到解决,基本上表明我已经发现自己处于由我的托管服务器(hostgator)运行的垃圾邮件黑名单中。我今天早些时候联系了他们的技术支持小组,以便解决这个问题。在我向他们解释了问题后,他们询问我使用的是什么SMTP设置。我认为这是一个奇怪的问题,因为我不是通过Outlook或其他电子邮件软件发送这些消息,而是直接从我的网站使用php mail()
发送这些消息。他们的解决方案是为我提供一个域名,用于我的传入和传出邮件服务器以及要使用的特定设置。
这里出现了混乱。我不确定如何在我的PHP代码中使用这些新信息来发送电子邮件。我是否应该将这些信息放入邮件附带的标题中?根据我的理解,使用php mail()
会导致从主机服务器发送消息,并且我对家庭桌面上的电子邮件软件设置所做的任何更改都应该没有效果。除了假设我在hostgator上与之交谈过的人不理解我的问题并试图从不同的技术支持专家那里得到不同的答案之外,我不知道该怎么做。有什么建议吗?