我正在使用PHPMailer发送电子邮件.
我想在主题中发送价格,例如"已经放置了价格460€".
我在主题中使用了€和€但它没有正确显示.它&euro反而表明了€
我应该用什么来解决这个问题?
这是我的代码:
$mail = new PHPMailer(true);
$mail->IsMail();
$body = $mailBody;
$mail->CharSet = "text/html; charset=UTF-8;";
$mail->IsHTML(true);
$mail -> AddAddress( $email, '' );
$mail -> SetFrom( 'support@abc.com', 'Support Fretbay.com');
$mail -> Subject = 'Bid of Price 460 € has been placed';
$mail -> AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail -> MsgHTML($body);
$mail -> Send();
Run Code Online (Sandbox Code Playgroud) 我在 EC2 上使用 PHPMailer。我的帐户不在沙箱中,我是通过经过验证的电子邮件发送的。我没有从 PHPMailer 收到任何错误,这就是我的日志
2017-03-31 06:24:52 Connection: opening to email-smtp.us-west-2.amazonaws.com:587, timeout=300, options=array ( )
2017-03-31 06:24:52 Connection: opened
2017-03-31 06:24:53 SERVER -> CLIENT: 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-2007935443 svKFRJ5M6s1rqbMTRdZu
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain
2017-03-31 06:24:53 SERVER -> CLIENT: 250-email-smtp.amazonaws.com 250-8BITMIME 250-SIZE 10485760 250-STARTTLS 250-AUTH PLAIN LOGIN 250 Ok
2017-03-31 06:24:53 CLIENT -> SERVER: STARTTLS
2017-03-31 06:24:53 SERVER -> CLIENT: 220 Ready to start TLS
2017-03-31 06:24:53 CLIENT -> SERVER: EHLO ***.domain
2017-03-31 06:24:53 SERVER -> CLIENT: …Run Code Online (Sandbox Code Playgroud) 我想使用 phpmailer 在电子邮件中包含图像,但有一个问题。我尝试在我的 symfony 应用程序中使用 swift mailer,但不起作用。我已经尝试了所有配置(所有主机、所有端口、所有加密等),在 3 天内我给它们打电话等,但没有成功。它在本地工作,而不是在远程环境中工作...无论如何,让我们回到我的问题。
我将 webpack 与 encore 一起使用(为 symfony4 设置资源的新方法)。我的所有图像都在公共文件夹中重命名。myimagename.65342324b5.jg 当我运行 encore 来部署资产时,I/O myimagename.jpg。
问题是当我想 AddEmbeddedImage 时
假设我在 asset 文件夹中有 logo.png 。当我部署资产时,它在公共图像文件夹中被重命名为 logo.536324324V3.png 。所以当我这样做时
$mail->AddEmbeddedImage('images/logo.png','mon_logo', 'logo.png');
Run Code Online (Sandbox Code Playgroud)
当我想在电子邮件的 html 正文中引用“mon_logo”时,图像不会加载,因为它不只存在 logo.536324324V3.png。
我有两个选择:
第二:我使这个脚本能够将 logo.png 识别为 logo.536324324V3.png。通常,它是在资产部署后自动生成的 manifest.json,但在我的情况下,图像的路径位于我的控制器中,因此我无法指定它是资产。
但我做不到
$mail->AddEmbeddedImage(" {{ asset('images/logo.png')}}",'mon_logo',
'标志.png');
无论如何,这没有任何意义。
所以如果你有解决方案,我会采纳:)
谢谢 :)
我想使用 PHPMailer 发送没有 SSL 的电子邮件。我已启用调试模式,以便可以查看日志中的详细信息。
$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->IsSMTP(true); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = false; // secure transfer enabled REQUIRED for Gmail
$mail->Host = "mail.company.co.uk";
$mail->Port = 25; // or 587
$mail->IsHTML(true);
$mail->Username = "email@company.co.uk";
$mail->Password = "password_of_username";
$mail->SetFrom($email,$name);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
2018-09-28 10:04:27 CLIENT -> SERVER: EHLO localhost<br>
2018-09-28 10:04:27 CLIENT -> SERVER: …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用自定义XIB文件UITableViewCell,但无论我做什么,表格单元格总是空的 - 我的XIB根本就没有加载.
没有任何错误.
这是我做的:
创建一个空应用程序,添加一个故事板,表视图控制器,添加一个新的UITableViewController,用表连接并设置一些示例项.
创建一个控制器作为UITableViewCell+ check选项的子类来生成XIB.
创建三个样本标签并将其添加为IBOutlets.
加载XIB文件并尝试将其设置为单元格.
码:
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.delegate = self;
items = [[NSMutableArray alloc] init];
for (int i = 0; i < 20; i++) {
ItemObject *item = [ItemObject new];
item.topLabel = [NSString stringWithFormat:@"Top %d", i];
item.leftLabel = [NSString stringWithFormat:@"Left %d", i];
item.rightLabel = [NSString stringWithFormat:@"Right %d", i];
[items addObject:item];
}
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return …Run Code Online (Sandbox Code Playgroud) 平台:Ubuntu14.04 + xampp 5.5.24 \ 5.6.8 + openssl
从 phpmailer 发送电子邮件时出现错误消息:
Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in /opt/lampp/htdocs/Sentrifugo_2.0/install/PHPMailer/class.smtp.php on line 270
Run Code Online (Sandbox Code Playgroud)
在一些博客上,我读到我们可以通过 SMTPOptions 允许不安全的连接,并通过使用以下内容对 SMTP 类进行子类化来实现它:
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
Run Code Online (Sandbox Code Playgroud)
如果有人可以支持确认我应该在哪里配置它,我真的很感激,因为我已经搜索了 class.smtp.php 和 class.phpmailer.php 文件但找不到 verify_peer 。
另外,在第 270 行,我在 class.smtp.php 中找到了以下代码:
/**
* Initiate a TLS (encrypted) session.
* @access public
* @return bool
*/
public …Run Code Online (Sandbox Code Playgroud) 我想将邮件发送到可变邮寄地址,我正在做的是:
$this->create($request->all());
//Send confirmation mail
$email = $request['email'];
Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message)
{
$message
->to(
$email,
'Laravel 5.2 App'
)
->subject('Activate Your Account !');
});
Run Code Online (Sandbox Code Playgroud)
详细代码是:
public function register(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
//Auth::login($this->create($request->all()));
$this->create($request->all());
//Send confirmation mail
$email = $request['email'];
Mail::send('auth.emails.welcome', ['token' => 'System'], function ($message)
{
$message
->to(
$email,
'Laravel 5.2 App'
)
->subject('Activate Your Account !');
});
return redirect($this->redirectPath());
}
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
我正在尝试为我正在处理的菜单添加下拉过渡,但似乎我不知道我做错了什么.菜单本身立即出现,忽略了过渡效果.
我用于过渡的CSS代码:
-webkit-transition: height 0.3s ease-in;
-moz-transition: height 0.3s ease-in;
-o-transition: height 0.3s ease-in;
-ms-transition: height 0.3s ease-in;
transition: height 0.3s ease-in;
opacity:0;
Run Code Online (Sandbox Code Playgroud)
据我所知,我应该将它添加到nav ul ulCSS块,并添加opacity:1到nav ul li:hover > ul但它不起作用.
这是菜单的全部代码.
HTML
<nav>
<ul>
<li><a href="http://www.www.com/">Menu 1</a></li>
<li><a href="http://www.www.com/">Menu 2</a></li>
<li><a>Dropdown Here</a>
<ul>
<li><a href="http://www.www.com/">Dropdown1</a></li>
<li><a href="http://www.www.com/">Dropdown2</a></li>
<li><a href="http://www.www.com/">Dropdown3</a></li>
</ul>
</li>
<li><a href="http://www.www.com/">Menu 4</a></li>
<li><a href="http://www.www.com/">Menu 5</a></li>
</ul>
</nav>
Run Code Online (Sandbox Code Playgroud)
我正在使用的CSS
nav ul {
background: #efefef;
background: linear-gradient(top, #efefef 0%, #bbbbbb 100%);
background: -moz-linear-gradient(top, #efefef …Run Code Online (Sandbox Code Playgroud) 我在我的网站联系表格中使用 php mailer。当我收到希腊语的消息时,我没有收到联系表中输入的文本。在 class.phpmailer.php 文件第 59 行中,编码 public $CharSet = 'iso-8859-1';是 有没有办法使我的文本正确显示为联系表单中键入的内容?
可以在此处找到 ISO/IEC 8859-1 共同支持的语言
我也试过德语和阿尔巴尼亚语,但我也有同样的问题。我只能收到英语,如果用户在某些单词上输入另一种语言,我会收到“中文”。
编码:
<?php
require_once('phpmailer/class.phpmailer.php');
// if(isset($_POST['g-recaptcha-response'])){
if (empty($_POST['Email'])) {
$_POST['Email'] = "-";
}
if (empty($_POST['Name'])) {
$_POST['Name'] = "-";
}
if (empty($_POST['Subject'])) {
$_POST['Subject'] = " ";
}
if (empty($_POST['message'])) {
$_POST['message'] = "-";
}
$mymail = smtpmailer("example@gmail.com", $_POST['Email'], $_POST['Name'],
$_POST['Subject'], $_POST['message']);
function smtpmailer($to, $from, $from_name, $subject, $body)
{
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Debugoutput = 'html';
$mail->Host = 'smtp.gmail.com'; …Run Code Online (Sandbox Code Playgroud) 错误:致命错误:未捕获错误:在C:\ xampp\htdocs\php-mailer\index.php中找不到类'PHPMailer':4堆栈跟踪:在C:\ xampp\htdocs\php-中抛出#0 {main}第4行的邮件程序\ index.php
我的PHP代码在这里:
require("src/PHPMailer.php");
require("src/Exception.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "gmail id"; // SMTP username
$mail->Password = "mypassword"; // SMTP password
$mail->From = "opensourcesivaprakash@gmail.com";
$mail->FromName = "Mailer";
$mail->AddAddress("siva.sing.sivan@gmail.com", "Josh Adams");
$mail->AddAddress("sp"); // name is optional
//$mail->AddReplyTo("opensourcesivaprakash@gmail.com", "Information");
$mail->WordWrap = 50; // set word wrap to 50 characters
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // add attachments
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // optional name
$mail->IsHTML(true); // set email format to HTML
$mail->Subject …Run Code Online (Sandbox Code Playgroud) phpmailer ×7
php ×6
email ×4
amazon-ec2 ×1
css ×1
css3 ×1
html ×1
image ×1
ios ×1
laravel ×1
laravel-5 ×1
laravel-5.2 ×1
objective-c ×1
php-7.0 ×1
starttls ×1
symfony ×1
uitableview ×1
webpack ×1