我正在尝试通过 PHP mail() 函数发送邮件,据我所知,该函数使用 sendmail 来交付货物。现在我的问题是 mail() 返回 true 但我的邮箱中甚至没有邮件的痕迹(是的,我也检查了垃圾邮件)。
所以我尝试从终端手动发送一些邮件,但问题仍然存在。sendmail 没有给我一个错误,除了无法确定域错误,我通过将我的开发机器的域添加到 /etc/hosts 并将其与 127.0.0.1 相关联来修复该错误。
andreas@Andreas-PC-Ubuntu:~$ sendmail xxxxxxx@xxxxxxx.com
Test
.
andreas@Andreas-PC-Ubuntu:~$
Run Code Online (Sandbox Code Playgroud)
除了没有给出错误之外,sendmail 还会在 /var/log/mail.log 中记录邮件已成功发送:
Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: from=andreas, size=5, class=0, nrcpts=1, msgid=<201204062316.q36NGIfD011759@home.hagenz.com>, relay=andreas@localhost
Apr 7 01:16:21 Andreas-PC-Ubuntu sm-mta[11760]: q36NGL1J011760: from=<andreas@home.hagenz.com>, size=299, class=0, nrcpts=1, msgid=<201204062316.q36NGIfD011759@home.hagenz.com>, proto=ESMTP, daemon=MTA-v4, relay=ip6-localhost [127.0.0.1]
Apr 7 01:16:21 Andreas-PC-Ubuntu sendmail[11759]: q36NGIfD011759: to=xxxxxxx@xxxxxxx.com, ctladdr=andreas (1000/1000), delay=00:00:03, xdelay=00:00:00, mailer=relay, pri=30005, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (q36NGL1J011760 Message accepted for delivery)
Run Code Online (Sandbox Code Playgroud)
所以是的,有什么建议吗?
我已经使用 PHP 代码使用 SMTP HOST 进行邮件发送,如下所示:
ini_set('SMTP','myserver');
ini_set('smtp_port',25);
$to = $email;
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n";
$headers .= "From: NO-REPLY<no-reply@mydomain.com>" . "\r\n";
$subject = "Confirmation For Request";
$message = '<html>
<body>
<p>Hi '.$firstname.' '.$lastname.'</p>
<p>
We recieved below details from you. Please use given Request/Ticket ID for future follow up:
</p>
<p>
Your Request/Ticket ID: <b>'.$ticketID.'</b>
</p>
<p>
Thanks,<br>
'.$team.' Team.
</p>
</body>
</html>';
mail( $to, $subject, $message, $headers );
Run Code Online (Sandbox Code Playgroud)
现在,当我在 Windows …
必须从oracle apex使用APEX_MAIL.SEND()方法发送电子邮件。
我正在使用代码:
BEGIN
apex_mail.send(p_to => 'tanmoydawn@gmail.com'/*l_to_addr*/,
p_from => 'tanmoydawn@gmail.com'/*l_from_addr*/,
p_bcc => l_bcc_addr,
p_subj => l_mail_sub,
p_body => 'Service Request ' || :mail_body ||
'Note:- This is a system generated Email. Please DO NOT REPLY to it.');
apex_mail.push_queue;
EXCEPTION
when others then
INSERT INTO send_mail_error_test VALUES ('Send_mail',systimestamp,:service_request_id||'-err:'||seq_service_req_error_id.NEXTVAL);
COMMIT;
END;
Run Code Online (Sandbox Code Playgroud)
*** 所有变量都包含正确的值
使用数据库并且该数据库具有 ACL(访问控制列表)访问权限
在 apex 管理服务中,已将电子邮件的实例设置配置为主机名、端口、启用电子邮件配置。
安装了 UTL_SMTP 包
在同一过程中,在控制流的同一点,使用 utl_Smtp 发送邮件的代码工作正常,尽管 apex_mail.send() 不起作用。
这apex_mail.send()没有给出任何错误或异常,但我没有收到来自它的电子邮件。
有一个困惑,得到了一些类似的解决方案,' APEX_040200'应该被添加到ACL. 但是我正在使用并在其上实现代码的数据库,例如“ apex_user”已添加到 …
如何使用我的Gmail帐户从Raspberry Pi发送电子邮件?
我想从命令行发送邮件,并在我的脚本中使用此方法.
Envirenment:
Hardware: Raspberry PI 3
OS: Jessie
SMTP: smtp.gmail.com
Run Code Online (Sandbox Code Playgroud) 我有一个小的 Web 表单,提交时会触发一个邮件脚本,该脚本将电子邮件发送到提供的地址以验证他们的电子邮件地址。
我想使用 MAMP Pro 在我的本地服务器上测试这个。我对我所获得的信息完全感到困惑,这些信息包含不同的建议和要求。
我使用带有 WebAssist (WA) 扩展的 Dreamweaver (DW) 来构建我的 PHP 脚本,当我联系 WA 支持询问如何使用他们的 DW 插件输入正确的设置以与 MAMP pro 一起使用时,他们告诉我..
要让您的本地主机发送电子邮件,您需要安装为电子邮件中继配置的本地 SMTP 服务器。
如果您想使用远程 smtp 服务器,您可能必须使用 PEAR 邮件选项进行身份验证。
这让我很困惑,因为我在任何 MAMP Pro 文档中都看不到有关必须安装 SMTP 服务器的任何内容,而且我对 PEARL 一无所知。
下面的博客让它听起来很简单..
http://blog-en.mamp.info/2009/09/how-to-sending-emails-with-mamp-pro.html
但这显然不是我尝试过这些 Postfix 设置时的喜悦。
我也看过这个帖子。。
..that 提供了一种使用 gmail 的方法,但我无法理解它,因为自编写以来,MAMP 界面似乎已经发生了变化。
另外我不熟悉使用终端。
如果有人能对此有所了解以指出我正确的方向,我会非常高兴
我需要在 python3 中发送一封电子邮件,下面是脚本,但失败并出现以下错误:
“bytes”对象没有属性“encode”
import smtplib
from email.mime.text import MIMEText
from email.message import EmailMessage
att1 = [u'201902260920AM.log']
msg = MIMEText("EmailOperator testing email.")
msg['Subject'] = "EmailOperator testing email."
msg['From'] = "Airflow_Notification_No_Reply@company.Com"
msg['To'] = "pasle@company.com"
msg['files'] = str(att1).encode("UTF-8")
s = smtplib.SMTP('localhost')
s.send_message(msg)
s.quit()
Run Code Online (Sandbox Code Playgroud)
发送带有附件的电子邮件的正确方法是什么?
如果有人能在这里启发我,非常感谢,提前谢谢。
UPDATE1:您可以在 python3 中运行上述代码,您将收到错误
UPDATE2:确实,我想要附加的实际日志文件是这样的:
'/home/pasle/airflow/logs/pipeline_client1/send_email/2019-02-27T01:40:38.451894+00:00/1.log'
我需要发送带有多个附件的电子邮件,谢谢您的帮助。
我正在使用 Laravel 7,我想通过 Laravel Mail 门面使用 Sendemail 驱动程序发送电子邮件。当我使用 PHP 邮件功能时它有效,但我想使用 Laravel Mail 外观。
我的 .env 文件电子邮件配置:
MAIL_DRIVER=sendmail
MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
Run Code Online (Sandbox Code Playgroud)
我在 config/mail.php 中的默认邮件设置:
'default' => env('MAIL_MAILER', 'sendmail'),
'mailers' => [
'smtp' => [
'transport' => 'smtp',
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
'port' => env('MAIL_PORT', 587),
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
],
'ses' => [
'transport' => 'ses',
],
'sendmail' => [
'transport' => 'sendmail',
'path' => '/usr/sbin/sendmail -bs',
],
'log' => [
'transport' => 'log',
'channel' …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 webhook 在聊天机器人(dialogflow)中发送电子邮件。出现以下错误(日志条目)。可能是什么原因?
消息:“对资源“projects/rare-shadow-276706/locations/us-central1/functions/dialogflowFirebaseFulfillment”的权限“cloudfunctions.functions.setIamPolicy”被拒绝(或者资源可能不存在)。 “
我正在尝试使用 SendGrid v3 API 发送一封电子邮件作为对上一个线程的回复。但它始终在 Outlook 中显示为新的电子邮件线程。我正在使用“Message-ID”、“In-Reply-To”和“References”字段,但它总是无法在单线程下显示。我在这里引用这个线程来设置标题。
SendGrid 文档没有指定 v3 是否支持回复上一个线程。任何实现电子邮件线程对话的方式都是值得赞赏的。
c# sendmail email-threading sendgrid-api-v3 .net-standard-2.0
在使用 Metronic 8 主题将 Laravel 8 项目更新到 Laravel 9 后,我在发送电子邮件时遇到了问题。我没有更改任何与电子邮件相关的代码,但现在我使用 Sendmail 驱动程序遇到了此错误:
电子邮件必须具有“收件人”、“抄送”或“密件抄送”标头。{"userId":6,"exception":"[object] (Symfony\Component\Mime\Exception\LogicException(code: 0): 电子邮件必须具有“To”、“Cc”或“Bcc”标头。在/home/myhome/public_html/myproject.com/vendor/symfony/mime/Message.php:128)
控制器
class MyController extends Controller
{
public function activate($id)
{
$mymodel = MyModel::find($id);
$contact = Contact::where('mymodel_id', $mymodel->id)->first();
Mail::to($contact->email)->send(new MyMail($contact));
}
}
Run Code Online (Sandbox Code Playgroud)
可邮寄
class MailActive extends Mailable
{
use Queueable, SerializesModels;
protected $contact;
public function __construct(Contact $contact)
{
$this->contact = $contact;
}
public function build()
{
return $this->from('theemail@gmail.com', 'Me')
->view('emails.myemailview')
->with([
'contact' => $this->contact
]);
// $this->withSymfonyMessage(function (Email $message) {
// $message->getHeaders()->addTextHeader(
// 'addAddress', 'theemail@gmail.com' …Run Code Online (Sandbox Code Playgroud) sendmail ×10
php ×5
email ×2
laravel ×2
c# ×1
chatbot ×1
command-line ×1
dreamweaver ×1
gmail ×1
ini-set ×1
laravel-7 ×1
laravel-9 ×1
laravel-mail ×1
mamp-pro ×1
oracle-apex ×1
plsql ×1
python-3.x ×1
smtp ×1