【发布时间】:2019-02-18 10:12:18
【问题描述】:
我对设置 Sparkpost SMTP 有点困惑。例如,我需要从我的网站向客户发送自动电子邮件。注册时的欢迎信息,咨询提醒电子邮件等。网站将自动生成电子邮件。
他们在 Sparkpost 上显示:
define('PHPMAILERHOST', 'smtp.sparkpostmail.com');
$phpmailer_smtpuser = 'SMTP_Injection';
$phpmailer_smtppassword = '<API_KEY>';
define('PHPMAILERPORT', 587);
但是,当我搜索有关 Stackoverflow 的更多信息时,我发现:
$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_crypto'] = 'tls';
$config['smtp_port'] = '587';
$condig['crlf'] = "\r\n";
$config['newline'] = "\r\n";
根据上述情况,以下工作是否可行:
//Sparkpost configuration
$config['mailtype'] = "html";
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.sparkpostmail.com';
$config['smtp_user'] = 'user';
$config['smtp_pass'] = 'password';
$config['smtp_crypto'] = 'tls';
$config['smtp_port'] = '587';
$condig['crlf'] = "\r\n";
$config['newline'] = "\r\n";
//My email code
$to_email = "$Email";
$from_email = "me@mydomain";
$subject = "Email Subject";
$comment = "<html>Email message</html>";
// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// More headers
$headers .= "From: Info <" . $from_email . ">\r\n";
//send email
mail($to_email, "$subject", $comment, $headers);
我问的原因是,我不想设置、测试和电子邮件通过,虽然我的印象是我的 Sparkpost 设置正在工作,但电子邮件通过我的主机。
【问题讨论】:
-
随机数组不会自动成为发送电子邮件的设置。就目前而言,电子邮件似乎只是通过默认系统 MTA 而不是通过 SparkPost 发送的。
-
@JonStirling。谢谢。您能帮助我了解如何使用 Sparkpost SMTP 的正确方法吗?
-
我的建议是使用 PHPMailer 之类的库,并按照使用说明进行操作,并提供连接到 SparkPost 的详细信息。快速的谷歌搜索应该可以为您提供所需的一切。