下面的代码是正确发送电子邮件,但身体.我需要在消息正文中显示html而我无法做到.网络中的示例将不会发送电子邮件:(
如何修复我的代码以发送带有html的电子邮件?
万分感谢!
<?php
$to = 'mymail@mail.com';
$subject = 'I need to show html';
$from ='example@example.com';
$body = '<p style=color:red;>This text should be red</p>';
ini_set("sendmail_from", $from);
$headers = "From: " . $from . "\r\nReply-To: " . $from . "";
$headers .= "Content-type: text/html\r\n";
if (mail($to, $subject, $body, $headers)) {
echo("<p>Sent</p>");
} else {
echo("<p>Error...</p>");
}
?>
Run Code Online (Sandbox Code Playgroud) 我目前在Windows 7中使用Jenkins.我最近在jenkins中运行了一些版本.我能够通过SVN Post提交来运行构建.现在我必须通过电子邮件对詹金斯的构建进行分析.
我是一个Windows用户,根据我的知识,必须使用Sendmail和qmail代理通过电子邮件触发jenkins的构建.但这些是针对Unix的.
或者有什么方法我可以在我的Windows机器上安装sendmail然后执行触发器.
我是Windows用户,所以如果有任何插件可以触发jenkins中的构建.请告诉我.
谢谢
目标:使用HTML正文和二进制附件发送邮件(使用sendmail).
遵循以下链接中指定的准则
http://www.unix.com/shell-programming-scripting/159522-sendmail-html-body-attachment-2.html
http://www.unix.com/shell-programming-scripting/58448-sendmail-attachment.html
它的工作范围是HTML主体或带有uuencode的二进制附件,但不是两者兼而有之.
下面给出了sendmail的shell脚本片段.有了这个,HTML正文变得很好,但附件被错误编码/解码,无法查看相同.
请指教.
#!/usr/bin/ksh
export MAILFROM="noreply@site.dom"
export MAILTO="somebody@somesite.com"
export SUBJECT="Test PDF for Email"
export BODY="email_body.htm"
export ATTACH="file.pdf"
export MAILPART=`uuidgen` ## Generates Unique ID
(
echo "From: $MAILFROM"
echo "To: $MAILTO"
echo "Subject: $SUBJECT"
echo "MIME-Version: 1.0"
echo "Content-Type: multipart/mixed; boundary=\"-$MAILPART\""
echo "---$MAILPART"
echo "Content-Type: text/html"
echo "Content-Disposition: inline"
cat $BODY
echo "---$MAILPART"
echo 'Content-Type: application/pdf; name="'$(basename $ATTACH)'"'
echo "Content-Transfer-Encoding: base64"
echo 'Content-Disposition: attachment; filename="'$(basename $ATTACH)'"'
uuencode -m $ATTACH $(basename $ATTACH)
echo "---$MAILPART--"
) | /usr/sbin/sendmail $MAILTO …Run Code Online (Sandbox Code Playgroud) 我试图通过cpan安装Net :: SSLeay来安装Email :: Send :: SMTP :: TLS但是我收到以下错误.
cpan[5]> install Net::SSLeay
Running install for module 'Net::SSLeay'
Running make for M/MI/MIKEM/Net-SSLeay-1.49.tar.gz
Has already been unwrapped into directory /home/ubuntu/.cpan/build/Net-SSLeay-1.49-VDZ57t
Could not make: Unknown error
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Run Code Online (Sandbox Code Playgroud) 我在堆栈溢出时查找了一些东西,答案告诉我进入
sendmail -bt
Run Code Online (Sandbox Code Playgroud)
在壳中.我能够做出问题所说的但现在我无法退出sendmail程序.CTRL+c, CTRL+x, q, exit, bye, quit似乎不起作用.如果你没有终止我的ssh连接,你如何退出sendmail程序?
我已经看过很多视频,但还没有了解如何使用send mailphp.
我已经配置了smtp port,并server沿着php.ini文件,也是sendmail.ini文件,改变了auth_username和password.但是,下面的代码仍然无效!
<?php
mail('xyz@gmail.com','Hello','Testing Testing','From:abc@gmail.com');
?>
Run Code Online (Sandbox Code Playgroud)
我是否需要下载任何内容或更改Gmail设置?
我一直在尝试使用Sendmail和CentOS 6.5上的SES为我的应用程序设置电子邮件通知.根据AWS 文档,我已经使用SES配置了sendmail,
maillog说,
sendmail[29711]: s2QFCjnu027924: to=<abc@edf.com>, delay=00:52:09, xdelay=00:08:00, mailer=relay, pri=210717, relay=email-smtp.us-east-1.amazonaws.com [107.20.142.169], dsn=4.0.0, stat=Deferred: Connection timed out with email-smtp.us-east-1.amazonaws.com
所有邮件都在加入 mailq
# sendmail -v -q
Running /var/spool/mqueue/s2QFueiS001965 (sequence 1 of 21)
<abc@edf.com> Connecting to email-smtp.us-east-1.amazonaws.com port 25 via relay.
^C
Run Code Online (Sandbox Code Playgroud)
另外,我无法telnet到smtp地址,
# telnet email-smtp.us-east-1.amazonaws.com 25
Trying 23.21.252.142...
^C
Run Code Online (Sandbox Code Playgroud)
但是nmap显示端口smtp(25)是开放和监听的,
# nmap -p 25 localhost
Starting Nmap 5.51 ( http://nmap.org ) at 2014-03-26 17:09 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000080s latency).
PORT STATE SERVICE …Run Code Online (Sandbox Code Playgroud) 我有gitlab使用这个图像运行docker .在映像文档中,有关于如何为电子邮件配置可选SMTP服务器的说明,但没有关于未设置SMTP时会发生什么的信息.gitlab文档表明默认使用sendmail,所以我认为这就是发生的事情,并且出于我的目的(一些只有几个用户的私有存储库)我认为我真的不需要sendmail.我试图忽略SMTP配置,它运行正常,但不发送电子邮件.我不太了解电子邮件服务器或sendmail知道如何找到问题,但我的猜测是它需要的某些端口被阻止.
我的问题:
我想在 laravel 应用程序中使用我的 office365 smtp 凭据发送电子邮件。我在我的 .env 文件中对电子邮件设置进行了如下更改:
MAIL_DRIVER=smtp
MAIL_HOST=smtp.office365.com
MAIL_PORT=587
MAIL_USERNAME=info@***.com
MAIL_PASSWORD=*******
MAIL_ENCRYPTION=tls
Run Code Online (Sandbox Code Playgroud)
当我尝试发送电子邮件时,我收到了类似的错误
Failed to authenticate on SMTP server with username \"info@omoyyc.com\" using 2 possible authenticators. Authenticator LOGIN returned Swift_TransportException: Expected response code 235 but got code \"535\", with message \"535 Incorrect authentication data\r\n\"
Run Code Online (Sandbox Code Playgroud)
我的电子邮件发送代码如下
Mail::send(array(), array(), function ($m) use ($templatecontent) {
$m->from('customerservice@****.com', 'TEST');
$m->to('test@gmail.com', 'Test')
->subject($templatecontent['subject'])
->setBody($templatecontent['content'], 'text/html');
});
Run Code Online (Sandbox Code Playgroud)
谁能指导我是什么问题以及如何解决这个问题?
我在使用 google 时遇到问题,无法将电子邮件发送到任何 gmail 或 Gsuite 电子邮件,但从邮件服务器日志中获取了报告
Feb 17 12:16:30 server postfix/smtp[19451]: 853E35E55A: to=<xxx@gmail.com>,
relay=aspmx.l.google.com[209.85.144.27]:25, delay=0.38, delays=0.05/0/0.15/0.17,
dsn=5.7.26, status=bounced (host aspmx.l.google.com[209.85.144.27] said: 550-5.7.26 This
message does not have authentication information or fails to 550-5.7.26 pass
authentication checks. To best protect our users from spam, the 550-5.7.26 message has
been blocked. Please visit 550-5.7.26
https://support.google.com/mail/answer/81126#authentication for more 550 5.7.26
information. w19si7586061qkp.34 - gsmtp (in reply to end of DATA command))
Run Code Online (Sandbox Code Playgroud)
而且我没有被列入任何垃圾邮件网站的黑名单(我确实检查了大多数提供阻止列表检查器的网站)
我的 SPF、DKIM 或 DMARC 也没有任何问题
这是 SPF 检查器 https://prnt.sc/26xomwz
这是 …