我尝试使用我的 Gmail 帐户发送一封电子邮件并且成功了:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'xxxxxx',
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email', $config);
$this->email->set_newline("\r\n");
$this->email->from($this->input->post('email'));
$this->email->to('[email protected]');
$this->email->subject('Email From user');
$this->email->message('You have received an email from a user.');
$result = $this->email->send();
但是,我需要在另一台服务器上运行它。现在电子邮件发送到的实际电子邮件地址是网站的实际名称:[电子邮件保护]。但是当我尝试将其发送到此电子邮件时,它不起作用。该网站托管在 rackspace cloud 上,但我不确定电子邮件是否通过 rackspace cloud 提供服务。而且询问的人也不知道答案。有没有办法找出电子邮件在哪里提供服务,因为我需要 smtp 用户名和密码才能发送电子邮件。
感谢回复
答案1
查明是否有任何 MX 记录正在使用/播放“nslookup -type=mx (thesite.com - 识别真实站点会有所帮助)”(不带引号并将 () 文本替换为实际域)。
如果未使用 MX 记录,则使用 traceroute 或 tracert(取决于世界其他地方或 Windows)到 MX 标识的服务器或域
跟踪的最后条目通常会提供有关服务器位于何处/与谁在一起的良好提示。