发布于2024-10-30 12:32 阅读(1038) 评论(0) 点赞(25) 收藏(4)
我有一个 html 字段集和一个简短的 php 文件,用于在单击提交按钮时通过 sendgrid 发送电子邮件。
HTML
<form id="contact-form" action="scripts/mailer.php" method="post">
<fieldset form="#contact-form">
<legend>Contact Form</legend>
<label class="input-field-name">Name:<br />
<input class="input-field" type="text" name="name" required/>
</label><br />
<label class="input-field-name">Email:<br />
<input class="input-field" type="text" name="email" required/>
</label><br />
<label class="input-field-name">Message Title:<br />
<input class="input-field" type="text" name="header" required/>
</label><br />
<label class="input-field-name">Message:<br />
<textarea class="message-field" type="text" name="message" required></textarea>
</label><br />
<button id="submit-button" type="submit">Submit</button>
</fieldset>
</form>
PHP
<?php
require_once('sendgrid-php/sendgrid-php.php');
$name = $_POST["name"];
$email = $_POST["email"];
$header = $_POST["header"];
$message = $_POST["message"];
$from = new SendGrid\Email(null, $email);
$subject = $header;
$to = new SendGrid\Email(null, "MY EMAIL ADDRESS");
$content = new SendGrid\Content("text/plain", $message);
$mail = new SendGrid\Mail($from, $subject, $to, $content);
$apiKey = 'MY API KEY';
$sg = new \SendGrid($apiKey);
$response = $sg->client->mail()->send()->post($mail);
if($response->statusCode() == 202){
echo "Email sent successfully";
}else{
echo "Email could not be sent";
}
echo $response->statusCode();
var_dump($response->headers());
echo $response->body();
我在 GoDaddy 上托管我的网站,从我读过的所有内容来看,我相信这应该可以工作,但我收到 http 错误 500,我的网站无法处理该请求。
有办法解决这个问题吗?谢谢
我管理的服务器之一是 GoDaddy,当使用 SendGrid 的 SMTP 服务发送电子邮件时,设置以下附加字段至关重要:
$username = 'apikey';
$host = 'ssl://smtp.sendgrid.net';
$port = 587;
设置用户名时,请使用如上所示的字符串“apikey”,而不是您的实际 apikey。GoDaddy 在使用端口 587 时似乎运行良好,当将主机设置为上述值时,它将安全地发送您的电子邮件。
此后您的电子邮件应该可以正常工作。祝您好运。
作者:黑洞官方问答小能手
链接:http://www.qianduanheidong.com/blog/article/534077/6fd8edea59e917545b6c/
来源:前端黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 前端黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-3
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!