我有WAMP Server 2.0的默认安装.
我正在尝试使用这个简单的脚本发送电子邮件:
<?php
if (mail('my_email@gmail.com', 'My Title', 'Some Text')) {
echo "OK";
} else {
echo "Why ??";
}
?>
Run Code Online (Sandbox Code Playgroud)
不幸的是,我收到以下警告:
警告:mail()[function.mail]:无法连接到"localhost"端口25的邮件服务器,验证php.ini中的"SMTP"和"smtp_port"设置,或者使用C:\ My_Path\send_email中的ini_set(). php在第3行为什么?
可能是什么原因?
我希望发送电子邮件是一个非常简单的任务...... :(
我希望我的程序可以在不使用Microsoft Outlook或其他程序或SMTP服务器的情况下发送电子邮件.那可能吗?我是否可以在不连接SMTP服务器的情
我使用以下代码发送电子邮件:
public static bool SendEmail(string To, string ToName, string From, string FromName, string Subject, string Body, bool IsBodyHTML)
{
try
{
MailAddress FromAddr = new MailAddress(From, FromName, System.Text.Encoding.UTF8);
MailAddress ToAddr = new MailAddress(To, ToName, System.Text.Encoding.UTF8);
var smtp = new SmtpClient
{
Host = "smtp.datagts.net",
Port = 587,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = true,
Credentials = new System.Net.NetworkCredential("MeEmail@...", "Password")
};
using (MailMessage message = new MailMessage(FromAddr, ToAddr)
{
Subject = Subject,
Body = Body,
IsBodyHtml = IsBodyHTML,
BodyEncoding …Run Code Online (Sandbox Code Playgroud) 我正在使用sendmail包和php,当我尝试在PHP中使用mail函数时,它返回true但没有发送任何内容.
php配置
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path =/usr/sbin/sendmail -t -i
Run Code Online (Sandbox Code Playgroud)
php文件
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
trace(mail('jamie@domain.tld','Testing','test.'));
Run Code Online (Sandbox Code Playgroud)
邮件程序日志显示此信息
mail() on [/var/www/misc/mail.php:5]: To: jamie@domain.tld -- Headers:
Run Code Online (Sandbox Code Playgroud)
通过CLI运行sendmail,如下所示:
echo -e "To: jamie@domain.tld\nSubject: Test\nTest\n" | sendmail -bm -t -v
Run Code Online (Sandbox Code Playgroud)
返回"发件人确定","收件人确定"
任何人都知道可能导致php不发送电子邮件的任何事情?
我已经在我的Android应用程序中通过soap webservices使用MySQL连接开发了一个登录表单(用户名,密码和提交按钮).在这里我忘了我的密码意味着我无法访问我的帐户.然后我怎么能访问我的帐户.所以我添加了一个textview(忘记密码???点击这里).i已完成注册页面.注册页面有用户名,密码和email.so当我忘记密码意味着点击忘记密码textview.then它是忘记密码活动.当我输入我的注册电子邮件ID意味着我的密码被重置并发送到我的电子邮件id.so我知道我的密码now.how我可以做.请以编程方式帮助我.
public class SendMail {
private class SMTPAuthenticator extends javax.mail.Authenticator
{
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("userID", "pwd");
}
}
public void sendMail() throws Exception {
String strFromIds = "xyz@gmail.com";
String strToIds = "xyz@domain.com";
String strSubject = "Sample Mail Subject.";
String strContent = "Sample Mail Content";
Properties objProperties = System.getProperties();
objProperties.put("mail.smtp.host", "<smtp host name>");
objProperties.put("mail.smtp.port", "25");
objProperties.put("mail.transport.protocol", "smtp");
objProperties.put("mail.smtp.submitter", "<user id>");
objProperties.put("mail.smtp.auth", true);
objProperties.put("mail.debug", "true");
Session objSMTPSession = Session.getDefaultInstance(objProperties, new
SMTPAuthenticator());
Message objMessage = new MimeMessage(objSMTPSession);
objMessage.setFrom(new InternetAddress(strFromIds));
InternetAddress[] …Run Code Online (Sandbox Code Playgroud) 我创建了一个执行一些数据库查询的shell脚本,并创建了一个cron选项卡来执行该shell脚本.我正在为此任务生成日志以检查脚本是否成功执行.
现在我想使用smtp将此日志文件发送给开发人员?
如何在shell脚本中配置smtp?
提前致谢.
我正在尝试使用Gmail java API发送邮件.我得到以下错误.
Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
"code" : 403,
"errors" : [ {
"domain" : "global",
"message" : "Insufficient Permission",
"reason" : "insufficientPermissions"
} ],
"message" : "Insufficient Permission"
}
at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111)
at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest$1.interceptResponse(AbstractGoogleClientRequest.java:314)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:1060)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:412)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:345)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:463)
at GMailLibrary.SendEmail.sendMessage(SendEmail.java:32)
at GMailLibrary.GMailAuthentication.main(GMailAuthentication.java:85)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
我使用身份验证代码完成了身份验证部分.以下是我发送电子邮件的代码.
public class SendEmail
{
public static void sendMessage(Gmail service, String userId, MimeMessage email)throws MessagingException, IOException
{
Message message = createMessageWithEmail(email);
message …Run Code Online (Sandbox Code Playgroud) 我正在尝试以编程方式测试域是否捕获了托管在其上的所有电子邮件地址.我想知道一个特定的域名 - 即.facebook.com - 将收到发送至blahblah@facebook.com的电子邮件.
我目前正在使用节点DNS查看域是否首先有Mx记录,然后我发送ping到电子邮件,不幸的是这非常慢,我想知道是否有更快的方法来检测这一点.
validateDomain: function(domain, array, i, callback) {
var testEmail = '1qaz2wsx3edc4rfv5tgb@' + domain;
checkEmail(testEmail, function(validation, addresses, err) {
if (validation) {
callback( err, false, array, i);
} else {
array.push(domain);
callback( null, true, array, i);
}
});
}
Run Code Online (Sandbox Code Playgroud)
这就是我目前通过使用非常不可能的电子邮件来验证收集的方式.该函数checkEmail使用Mx记录来查看域是否有电子邮件并发送ping.这是我想要替换以检测所有捕获的函数.
谢谢,
我已经使用mailtrap.io在Laravel 5.5上测试了密码重置功能。
我在.env文件中使用以下凭据:
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=**
MAIL_PASSWORD=**
MAIL_ENCRYPTION=null
Auth=PLAIN
Run Code Online (Sandbox Code Playgroud)
还行吧 但是,我现在需要将其部署到已经配置了sendmail软件包的Ubuntu服务器上,但是我需要在.env文件中包含哪些设置?
该文档确实提到了sendmail,但是一组示例设置是什么?